رفتن به مطلب
  • 0

berayan

سوال

سلام

با چه روشی نرم افزار های پرداخت درون برنامه ای هک می شن

اگر روشش مشخص باشه شاید بشه یه ضد هک برا نرم افزار درون برنامه ای طراحی کرد .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

ضد هک که وجود نداره ولی همون کار هکو سخت تر کنه بله میشه.

بنده پیگیر همچین موضوعی نبودم و تخصصی ندارم.

و در ضمن اینحا نباید روش های کرک و هک گفته بشه فقط باید روزنه ها و خلل های امنیتی ذکر بشه تا برنامه نویس جلوگیری کنه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ضد هک که وجود نداره ولی همون کار هکو سخت تر کنه بله میشه.

بنده پیگیر همچین موضوعی نبودم و تخصصی ندارم.

و در ضمن اینحا نباید روش های کرک و هک گفته بشه فقط باید روزنه ها و خلل های امنیتی ذکر بشه تا برنامه نویس جلوگیری کنه.

اصلا هک خوب نیست

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اصلا هک خوب نیست

*laugh2* اینو تنهایی فهمیدین یا کسی کمکتون کرد *herher*

اینجا کسی قرار نیست در مورد هک حرفی بزنه اینجا قراره راه های نفوذی که وجود داره گقته شه تا دوستان بتونن جلوگبرب کنن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

همانطور که میدونید اخیرا با برنامه هایی درون پرداختی ها بازار هک می شد. در این پست قصد آموزش جلوگیری از هک شدن درون پرداختی رو براتون دارم.

اول از همه به قسمت Manifest خود مجوز زیر را اضافه کنید:

AddPermission(android.permission.GET_TASKS)

سپس دو کتابخانه Javaobject و Reflection رو اضافه کنید.

کد تابع زیر را به اکتویتی درون پرداختی مورد نظر اضافه کنید:

Sub e33bazarcheck As Boolean
 Dim ActMan As JavaObject
 Dim R As Reflector
 R.Target=R.GetContext
   ActMan = R.RunMethod2("getSystemService","activity","java.lang.String")
   Dim TaskInfo As JavaObject = ActMan.RunMethod("getRunningTasks",Array As Object(1))
   Dim CompInfo As JavaObject = TaskInfo.RunMethodJO("get",Array As Object(0)).GetField("topActivity")
   Dim PackageName As String = CompInfo.RunMethod("getPackageName",Null)
  If PackageName.CompareTo("com.farsitel.bazaar")=0 Then Return True
   Return False
End Sub

خب الان بعد از تابع پرداخت می تونید این تابع رو فراخونی کنید ببینید واقعا برنامه پرداخت شده بازار است یا یک اینتنت مجازی به شما پاسخ داده:

Sub oBillingManager22_PurchaseCompleted (Success As Boolean, Product As Purchase)
if e33bazarcheck then
    If Success Then
    ''''''''''''''''''''your code here
    ''''''''''''''''''''
    end if
else
ToastMessageShow("کاربر گرامی، لطفا حق ناشر برنامه را محفوظ نگه داشته و از هک کردن برنامه بپرهیزید. با تشکر",True)
end if
end sub

امیدوارم آموزش مفید واقع شده باشد.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

روشی رو که میگم خودم هنوز تست نکردم فقط یه فرضیه هست .

چون در خرید درون برنامه ای (product id) چک میشه و اگر مساوی (پروداکت ایدی) بازار بود نرم افزار یک لایسنس داخلی میسازه .

نرم افزار های هک (لاکی ...... ) میاد و چک میکنه که نرم افزار چه (پروداکت ادی) رو می خواد چک کنه( اسم پروداکت ایدی) بعد میاد یه پرداخت تقلبی با همون اسامی که ما قبلا داخل نرم افزار وارد کردیم میسازه

و لایسنس داخلی رو برابر با True قرار میده و نرم افزار باز میشه .

راه حل به نظر من (تست نشده)

چون نرم افزار هک با اسامی داخلی خودمون نرم افزار رو هک میکنه ما نباید اسمی در اختیارش قرار بدیم .

یعنی چه : یعنی اینکه باید( پروداکت ایدی) رو که می خوایم برابر با (پروداکت ایدی) بازار باشه توسط یک عملیات رمز گذاری کنیم و رمز شده اون رو داخل نرم افزار قرار دهیم

و وقتی می خوایم چک کنیم اول پرو داکت ایدی رو که از بازار تحویل میگیرم به صورت رمز در بیاریم و بعد رمز شد (پروداکت ایدی رو ) با (پروداکت ایدی) نرم افزار چک کنیم

اینطوری وقتی نرم افزار هک ( رمز شده پروداکت ایدی) رو بدست باره و یک پرداخت تقلبی درست کنه و نرم افزار بیاد ( کد رمز شده رو از هیتلر رمز نگاری بگذرونه ) یک کد دیگه متفاوت با ( پروداکت ایدی ) بر

میگردونه وچون (پروداکت ایدی نرم افزار هک ) با (رمز شده پروداکت ایدی ) نرم افزار ما یکسان نیست لایسنس داخلی برابر با true قرار نمی گیره و قفل باز نمیشه .

البته این روش فرضیه هست و هنوز تست نشده .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من خیلی هک کردم دوران جاهلیت :D:d

الانم بازی های خارجی رو هک میکنم البته آفلاینهاشو

ولی کلا کار گناهداریه!!*hendoone*

چندتا روش برای جلوگیری از هک وجود دار:

1- شناسایی برنامه هایی که هک رو انجام میدن (مثلا برنامه هنگام اجرا ، گوشی رو سرچ کنه و برنامه هایی مانند GAME.....ER رو شناسایی کنه)

2- استفاده از برخی برنامه ها مانند LUCK...ER رو شناسایی کنه و نزاره برنامه اجرا بشه (برای درون پرداختها)

3- از اعداد و ارقام متفاوت استفده بشه. مثلا یادمه تو یکی از بازیهایی که هک کردم بسختی!!! وقتی تو پول بازی میگفت 1560 سکه ، منظورش 1560.554123 بود!! یعنی سخت میشد اعداد را جایگزین کرد.

4- استفاده از روش دوستمون تو چند پست بالاتر

5- استفاده از سایتهای پشتیبان ( به دلیل تبلیغات معذورم) این سایتها درون پرداختهای تقلبی رو از اصلی تشخیص میدن تو ایران خودمون هم تازه شروع شده ولی هستن

دیگه معلوماتم تموم شد*nose*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...