Morteza Ghasemi
Morteza Ghasemi
خواندن ۲ دقیقه·۶ سال پیش

یه پروژه باحال (احراز هویت با اثر انگشت توسط موبایل)

سلام همه دوستان عزیز.

در این پست من میخوام در مورد یکی از برنامه هایی که همینجوری نوشتمش و خیلی دوستش داشتم بنویسم. همون اول بگم که بیشتر من روی بک اند کار کردم و روی فرانت اند و ظاهر کار نکردم.

چند وقت پیش بود که با ترموکس (Termux) آشنا شدم ؛ برنامه ی خیلی جالبی بود باش میشد یه چیزی شبیه ترمینال لینوکس روش بالا اورد خیلی باش حال میکردم تا یه روز که داشتم تو گوگل پلی میگشتم دیدم که یه برنامه دیگه ای هم وجود داره به اسم ترموکس ای پی آی (Termux API)؛ گفتم بذار اینو هم نصب کنم ببینم چیه؛ نصبش کردم و رفتم که داکیومنتش رو بخونم؛ وقتی خوندم دیدم خیلی جالبه و دوست داشتم حتما باهاش کار کنم (حالا اگه نیاز بود در مورد داکیومنتش هم مینویسم)؛ برنامه خیلی جالبی بود وقتی api رو نصب کردم دیدم میشه با این برنامه به گوشی و اطلاعاتش دسترسی داشت (مثلا میشه اس ام اس فرستاد؛ اطلاعات رو از سنسور های گوشی خوند و ...) . خب من که گفتم اینطوریه بذار اینو با php و ssh ترکیب کنم و یه برنامه ای بنویسم که نیاز نباشه اینقدر سخت بهش وصل شد و حتما ترمینال داشت. منم که هنوز با ssh کلا کار نکرده بودم و خیلی سطحی میدونستم؛ تصمیم گرفتم به خوندن و یاد گرفتن درموردش. اینو بگم که اوایل من میخواستم یه شل رو روی php با دستور exec اجرا کنم بعد گفتم شاید خود php اس اس اچ داشته باشه که جوینده یابنده بود و پیداش کردم (ssh2)؛ این روی سیستمم نصب نبود و من مجبور شدم که نصبش کنم فکر کنم دستورش این بود -> (sudo yum install php-ssh2) .

بعدش نوبت به کار رسید گفتم بیام اطلاعات رو از سنسور اثر انگشت گوشی بخونم و برای لوگین استفاده کنم پس شروع کردم . اولش اومدم و مثلا ظاهر کار رو طراحی کردم (طراحی که نه؛ فقط عناصرش رو گذاشتم) که این شکلی شد ->

اولین نسخه و طراحی ظاهر کار
اولین نسخه و طراحی ظاهر کار

بعد رفتم روی بک اند اولش با خودم فکر کردم که اطلاعات رو به صورت پست و با فرم بفرستم و ... . بعد گفتم حالا که دارم اینکار میکنم بذار ajax انجام بدم که خوشگل تر هم بشه ... همین کار رو کردم.

روش کار برنامه به این صورته :

  • اول باید برنامه termux روی گوشی فعال باشه و sshd ران شده باشه.
  • بعدش باید آی پی گوشی و پورتش رو وارد کنیم؛ میتونم با گزینه «چک کردن اتصال» یه پینگ به اون ای پی بزنیم و از اتصال صحیح اطمینان حاصل کنیم (خیلی رسمی شد :) )؛ (ضمنا بگم که پینگ با fsocketopen کار میکنه)
  • بعد که اتصال به خوبی برقرار شد؛ گزینه احراز هویت رو کلیک میکنیم و حسگر اثر انگشت گوشی فعال میشه که باید انگشت رو روی حسگر قرار بدیم تا چک کنه ...
  • و در نهایت نتیجه ...
نحوه کار احراز هویت برنامه
نحوه کار احراز هویت برنامه

اون قسمت run desired command هم برای اجرای کد های دلخواهه. فیلم نحوه کارش رو پایین میذارم .. (البته از استوری اینستاگرامم هست)

https://www.aparat.com/v/a9YDU
اجرای دستور دلخواه
اجرای دستور دلخواه

منتظر نظراتتون برای پیشرفت این پروژه هستم :)

اندرویدphptermuxiotauthentication
برنامه نویس PHP - Python , دانشجو پزشکی دانشگاه آزاد یزد
شاید از این پست‌ها خوشتان بیاید