برنامه رمزگذاری فایل (AES)

این برنامه رو اخیرا نوشتم برای رمز کردن فایلهای شخصی خودم: encdec
برای رمز کردن فایلها قبلا از WinRAR استفاده میکردم که از AES-256 استفاده میکنه، ولی فکر کردم بهرحال یک درصد ممکنه توش Backdoor ای چیزی باشه بخصوص که برنامهء بازمتنی نیست، اینه دست بکار شدم و برنامه رمزگذار خودم رو نوشتم.

ادامه خواندن Continue reading

معرفی دو سرویس Trusted timestamping رایگان

قبلا راجع به اینکه trusted timestamping چیه به چه دردی میخوره مطلب داده بودم.
فرض شما یه برنامه ای مینویسید یا اختراعی چیزی دارید، میترسید کسی اون رو بنحوی از شما سرقت کنه و بعدا ادعا کنه مال خودش بوده، یا بدون اجازه شما ازش استفاده کنه و نتونید ثابت کنید که اون چیز در اصل مال شما بوده. حتی بعضیا میترسن وقتی میخوان اختراعشون رو ثبت کنن کسی اون رو ازشون بدزده!

ادامه خواندن Continue reading

رمزنگاری AES-128 بین Python و PHP

این بند و بساط رو برای پروژه خودم نیاز داشتم که نوشتم.
آیندگان از بنده ممنون خواهند بود که زحمت این کار رو کشیدم، چون کار راحتی نیست و نیاز به تحقیق و تخصص داره :D
بهرحال ما هر چه دانش داریم مدیون جنبش نرم افزار آزاد و بازمتن هستیم، و اشتراک گذاری رایگان اطلاعات عظیم علمی در اینترنت، و بنابراین «باید» هروقت که میتونیم ما هم به این فرهنگ و جامعه بازپرداختی داشته باشیم و دانش و ابزارهایی رو که بدست میاریم با دیگران به اشتراک بذاریم!
این یک فریضهء الهی است :D
البته استثناء این فریضه، مواردی هست که واضحا ازشون بیشتر سوء استفاده میشه تا استفادهء مفید.

ادامه خواندن Continue reading

چند یوتیلیتی مفید برای ویندوز

اخیرا یک پروژه با پایتون انجام دادم که درش چندین نیاز داشتم. یکی اینکه برنامهء پایتون رو که نوشته بودم بصورت یک سرویس در ویندوز اجرا کنم، یکی دیگر اینکه نیاز به امنیت بالا در شبکه/اینترنت و بنابراین پیاده سازی رمزنگاری استاندارد داشتم، دیگر اینکه گاهی نیاز بود از طریق برنامهء پایتون استیشن ویندوز رو از حالت قفل شده خارج کنم و یا بعکس قفلش کنم. برای هر سه مورد ابزارهای لازم رو در اینترنت پیدا کردم. نظر به اینکه شناسایی و پیدا کردن بعضی از این برنامه ها چندان ساده هم نبود و با تحقیق و مشکلاتی بهشون دست پیدا کردم، اونا در اینجا میذارم تا خودم یا کس دیگر اگر بعدا نیاز داشت بتونه راحت پیدا و دانلودشون کنه.
البته نکته اینکه این برنامه ها فقط تحت ویندوز XP SP3 32bit تست شدن و بعضی از اونا ممکنه روی ویندوزهای دیگر به هر دلیلی کار نکنن.

ادامه خواندن Continue reading

راهکار مشکل کار نکردن EasyPHP در ویندوز XP

من قبلا این مشکل رو داشتم که EasyPHP رو روی ویندوز XP نصب میکردم ولی درست استارت نمیشد و کار نمیکرد. متاسفانه از پیام خطا هم اصلا معلوم نبود که علتش چیه. سرانجام با دقت و تحقیق و البته شاید مقداری شانس، علت این موضوع رو فهمیدم و برطرف کردم.
ادامه خواندن Continue reading

نسخه 1.001 سرور پیامک

ارسال پیامک از طریق PC

برنامه را اجرا کرده و سپس در مرورگر PC خود آدرس IP گوشی به همراه شماره پورت برنامه (پیشفرض: 8888) را وارد نمایید.

مثال: 192.168.44.1:8888

سپس باید روی گوشی، اتصال را تایید کنید.

ادامه خواندن Continue reading

توسعه برنامه های اندروید فقط با ابزارهای خط فرمان

گوشی روت شده و SSH توی این کار مفید هستن، ولی واجب نیستن.

یکی از اساسی ترین برنامه های خط فرمان اندروید adb است.

با فرمان adb devices میتونید لیست وسایل اندروید مجازی یا واقعی رو که در حال حاضر در سیستم در دسترس هستن مشاهده کنید.

با adb pull و دادن مسیر و اسم فایل روی گوشی میتونید فایل رو از گوشی روی PC دانلود کنید.

با adb push میشه فایلی رو از PC به روی گوشی کپی کرد.

adb shell به شما یک شل و محیط خط فرمان گوشی رو میده. البته این کار رو با ssh هم میتونید انجام بدید، ولی مزیت adb هم اینه که نیازی به نصب و اجرای سرور SSH روی گوشی نداره و ضمنا نیازی به Tether بودن گوشی هم نداره

با adb install و adb uninstall هم میشه پکیج یا همون برنامه های apk اندروید رو نصب و آنیستال کرد (باید نام پکیج برنامه رو به فرمان uninstall بدید – مثلا com.exmple.test).

ادامه خواندن Continue reading

sms server – اولین برنامهء اندروید من

این یه برنامهء ارسال SMS از طریق PC هست که چون بعضی وقتا نیاز داشتم پیامکهای نسبتا طولانی تایپ کنم و تایپ کردن با خود گوشی سخت و کنده به نسبت کیبورد کامپیوتر، به فکر درست کردن چنین چیزی افتادم.
ادامه خواندن Continue reading

MAC/DAC/RBAC – سه روش متداول کنترل دسترسی

MAC سرنام Mandatory Access Control است.

در این مدل، دسترسی کاربران توسط یک ادمین تعیین میشود. تنها یک ادمین میتواند مجوزها یا حقوق را به اشیاء و منابع اختصاص دهد. دسترسی به یک منبع بر اساس سطح امنیتی یک شیء است، درحالیکه به کاربران مجوز امنیتی داده میشود. تنها ادمین ها میتوانند سطح امنیتی یک شیء یا مجوز امنیتی یک کاربر را تغییر دهند.

ادامه خواندن Continue reading

طراحی های بد در ساختار زبان PHP

من اظهار میدارم که کیفیات زیر برای پربار ساختن یک زبان مهم هستند، و PHP به شکل بی پروایی از آنها تخلف میکند. اگر شما نمیتوانید با من موافق باشید که این چیزها مهم هستند، خب پس من نمیتوانم تصور کنم که ما هیچوقت روی چیز زیادی توافق داشته باشیم:

ادامه خواندن Continue reading