هنر هشتم : كرك كردن
S h a b g a r d . O R G
.::Security Group::.

*Nix *Nix *Nix *Nix *Nix *Nix *Nix مبتدی مبتدی مبتدی

    Search for in  

  خانه

  *Nix

      مبتدی

      متوسط

      تخصصی

  Windows

      مبتدی

      متوسط

      تخصصی

  network

  Programming

      PHP

  Security

  Hacking

  Program

      MS-Word

      Graphic

  Cisco

  Hardware



هنر هشتم : كرك كردن
Posted by fluffibunni on Jan 10, 2005, 13:29


كرك كردن
خيلي ها كرك كردن رو هنر مي دونن بياييد با اين هنر اشناشيم
خب براي شروع يه برنامه لازم داريم كه رجيستر كد بخواد يا اينكه مدتي باشه و بعد از اون كار نكنه خب بياييد ببينيم چجوري يه قفل ساده بنويسيم

البته فقط يه الگوريتم
1: Input Name
2: Input Serial
3: If (function(serial,Number=1)(
4: Print (serial good)
5: Function(GOOD )
6: Else
7: print (selial bad)
8: Function (BAD)
9: Continue …


خب بگيد ساده ترين روش براي تغيير برنامه براي اينكه برنامه وقتي سريال غلط وارد ميكنيم وارد قسمت
GOOD
بشود چيه
0: بريم تو فانكشن چك كردن سريال و اون فانكشن رو تحليل كنيم: خيلي احمقانه است چون روش ساده تري هم وجود داره
1: جاي دو تا فانكشن رو عوض كنيم : خيلي احمقانه است چون روش ساده تري هم وجود داره
2:فقط لازمه برنامه رو اينجوري تغيير بديم
If (function(serial,Number=0)
If (function(serial,Number<>1)
بهمين راحتي :
حالا اگه غلط باشه كار ميكنه اگه درست باشه كار نمي كنه

3: روش سوم پاك كردن خط 3 با اين كار اصلا چك كردني وجود نداره (در اين مثال ا شايد كار نكنه ولي اين روش رو در نظر داشته باشيد )
حالا موقشه شروع كنيم
اين برنامه ها رو دانلود كنيد :
W32dasm
Hiew
Ollydbg
NuMega SoftICE
Reshack
Crackmaker
IDS
Hackman
Dede
Ramcheat
Api spy
Cool debugger
Win32Program Disassembler
Procdump
Hex Workshop
Patcher
Brain (-;
(مغز: البته هر اموزشي كه ميخونم اين يكي رو لازم داره ولي نمي تونم دانلودش كنم )
همه برنامه ها لازم نيست اما اگه مي خواهيد حرفه اي كار كنيد و اسباب اثاثيه تون كامل باشه بد نيست همه رو دانلود كنيد
در مورد سافت ايس بگم من هنوز نتونستم تو اكس پي نصبش كنم شما هم اگه خواستيد نصب كنيد مال ان تي شو بگيريد و چند تا پك رو بايد بهش اضافه كنيد ميگن كار ميكنه ولي خالي مي بندن
(-;
خب از يه برنامه ساده شروع مي كنيم مثل
IPScanner 1.77
Copyright © 2001-2003
http://www.ip-scanner.com/
For suggestions please write toinfo@ip-scanner.com

خب برنامه رو نصب مي كنيم برنامه رو استفاده مي كنيم تازه از برنامه خوشمون امده كه يه وارنينگ هشدار مياد كه ميگه داداش تعداد استفاده ها تموم شده
اين پنجره هشدا ر رو مي بنديم خب همه چيز درسته ولي دكمه استارت اسكن كار نمي كنه ولي بقيه چيز ها درسته
اگه دكمه استارت رو بزنيم ميگه
The program has expired!

خب از برنامه اصلي
Ipscanner.exe
در جايي كه نصب كرديم تو شاخه پروگرم فايل. يه كپي ديگه هم مي گيريم به اسم
ipscannerbackup.exe
با
W32adasm
ان رو باز مي كنيم
اگه چيز هاي عجيب ديديد بخاطر فونت پيشفرضه كه بهتر فونت ديگه اي انتخاب كنيد

از بالا گزينه
Ref---string data refrances
رو مي زنيم تا مرجع و جايي كه جملات از انجا فراخواني ميشن رو پيدا كنيم

خب جمله
The program has expired!
رو پيدا و روش كليك مي كنيم

-----------------------------------------------------

Reference to: The program has expired!

Call dword ptr [0041A2E0]
cmp eax,00000001
jne 004086D2
push FFFFFFFF
push 00000000


------------------------------------------------------
Call dword ptr [0041A2E0]
(function(serial,Number=1)(
توضيح اين قسمت اول يه تابع رو فراخوني مي كنيم
------------------------------------------------------
cmp eax,00000001
If (function(serial,Number=1)(
در اينجا ميشه گفت داريم چك مي كنيم
)Compare(
------------------------------------------------------
jne 004086D2
خب اگه مساوي نبود برو خط فلان و دستورات مورد نظر رو اجرا كن اگه مساوي بود ادامه بده
------------------------------------------------------


خب بقل
jne 004086D2

چنين چيزهايي نوشته شده
004086B0 7520
و اگه با كليد بالا پايين برويم تا روي اين دستور برويم دستور سبز ميشه يعني يه نوع پرش است پايين صفحه چنين چيزي رو مي بينيم
codedata @:004086B0 @offset 000086b0

خب گيج نشين ما هم اين اطلاعات رو لازم نداريم فقط همين دو تا مهم اند

7520
@offset 000086b0


hiew
رو باز مي كنيم
يه صفحه ابي مثل
nc
مياد
با
Alt+f1
درايو
C
رو انتخاب ميكنيم و برنامه رو باز مي كنيم
F4
مي زنيم و مد را انتخاب مي كنيم
Decode

حالا ميرييم به اون خطي كه پيداش كرديم
86B0

خب همون جايي هستيم كه مي خواستيم
F3
رو براي اديت كردن مي زنيم
F2
رو براي اديت كردن با كدهاي اسمبلي مي زنيم
و
jne 004086D2
رو تبديل مي كنيم به
je 004086D2
اينتر بزنيد
ديگه چيزي رو تغيير نديد
ESC
F9
رو براي
save
كردن بزنيد
Esc
رو براي خارج شدن
حالا برنامه رو اجرا كنيد
(عوض كردن شرط رو به خاطر بياريد )
ايول برنامه كار ميكنه يعني دكمه استارت رو فعال كرديد
ولي صفحه هشدار مياد


فكر مي كنيد بتونيد صفحه هشدار
Nag screen
رو برداريد ؟
سعي كنيد



چند نكته رو مي گم
اگه خواستيد دستوري رو پاك كنيد از
Nop
90
استفاده كنيد دستور پوچ
سعي كنيد تابع ها
call
رو پاك نكنيد ولي اگر هوس كرديد چنين كاري رو بكنيد
همه دستورات
Push
قبل از اون رو هم پاك كنيد چون بدون اجرا تابع چيزي رو تو
Stack
وارد مي كنيم ولي چون تابع اجرا نمي شه
اين مقادير
Pop
نميشه و اين مقادير با ديگر مقادير قاطي مي شود و اشكال دارد
به تعداد بايت هاي دستور توجه كنيد چون مثلا به جاي دستور
Jne
بهتره از
Je
استفاده كنيد چون سايز دستور جامپ ممكن است فرق بكند يهو مي بينيد 10 خط بعدي برنامه كلا عوض شد و شما اگه مي خواهيد دستور بزرگتر قرار بديد بايد دستورات بعدي رو اصلاح كنيد و اگه كمتر مي خواهيد قرار بديد با دستور پوچ جاهاي اضافه رو پر كنيد

اگه اين مقاله اشكالي داره به من بگيد و اميدوارم بتونيد اين پنجره كذايي رو برداريد

نكته :
پيشنهاد مي كنم اين برنامه رو كرك كنيد و از سرو ته سر در بياريد و با
W32dasm
كار كنيد و از گزينه هاي مفيدش استفاده كنيد





---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
Latest Headlines

 *Nix
 نصب سيستم عامل لينوكس وفارسي نويسي در محيط
kavoshgar.blogsky.com
 نصب سيستم عامل لینوکس مندریک 9.2 Mandrake linux
 راهنماي كاربران جديد لينوكس
 راهنماي كاربران جديد لينوكس
 تعاريف پايه و نكات كاربردي در لينوكس و يونيكس
 تنظیماتIP و شبکه در گنو / لینوکس
 تعیین سطوح دسترسی کاربران در لینوکس
 تاریخچه لینوکس
 ظاهر پوسته فرمان
 استفاده از پوسته فرمان در لینوکس
 Windows
 بازگرداندن ویندوز خراب شده به حالت قبل از بروز مشکل
 چگونه میتوان در ويندوز 98 و ME به درايو NTFS دسترسي داشت
 با افزودن پسورد دوم براي ورود به ویندوز XP امنیت خود را تا حد زیادی افزایش دهید
 برنامه های تحت داس و قدیمی را چگونه در XP اجرا کنیم
 نصب ويندوز 98 يا ME در محیط ويندوز NT يا XP فقط در یک دقیقه و نیم
 مقدمات و نيازهاي شما براي يادگيري TCP/IP
 امكانات شبكه اي ويندوز
 SSL چيست ؟
 آموزش HyperTerminal
 آموزش كرك فايل هاي SAM
 network
 كارت شبكه يا LAN Card
 شبكه سرى يا BNC
 شبكه Hub
 تنظيم و كنترل برنامه Network Neighborhood
 استفاده از شبكه و عمل Sharing
 نصب و تنظيم برنامه Wingate جهت اتصال شبكه به سرور و اينترنت
 AAA (Authentication, Authorization and Accounting)
 مقدمه ای بر شبکه خصوصی مجازی (VPN)
 ip و port
  RFC چيست؟
 Programming
 زبان برنامه نویسی D قسمت اول
 زبان برنامه سازی D تحت لینوکس قسمت دوم
 زبان برنامه‌نويسی D بخش سوم
 زبان برنامه نویسی D بخش چهارم
 زبان برنامه نویسی D بخش پنجم
 زبان برنامه‌نویسی D بخش ششم
 نرم‌افزار آزاد یا باز‌متن چیست؟
 مقدمه ای بر برنامه نويسی شی گراء در دات نت
 آموزش رتينا
 ايجاد فايل XML با استفاده از يک بانک اطلاعاتی
 Security
 بررسی نحوه عملکرد فایروال Firewallیا ديواره آتش
 مقايسه سرورهای لينوکس و ويندوز
 چه فایلهائی میتوانند برای کاربران مخاطره آمیز باشند !
 امنيت برنامه های وب ( بخش اول )
 امنيت برنامه های وب ( بخش دوم )
 امنيت برنامه های وب ( بخش سوم )
 امنيت برنامه های وب ( بخش چهارم )
 امنيت برنامه های وب ( بخش پنچم )
 امنيت نامه های الکترونيکی ( بخش اول )
 مفاهيم اوليه پروتکل TCP/IP ( بخش اول )
 Hacking
 چگونه هکر شویم؟ بخش اول
 چگونه هکر شویم؟ بخش دوم
 هنر هشتم : كرك كردن
 مقدمات قبل از شروع يادگيری هک
 Port Scanning
 Port Scanning
  کاربرد نرم‌افزار nmap
 IP Scanning
 پورت ۷۹
 پورت ۸۰ چيست؟
 Program
  آموزشهاي افكتهاي فتوشاپ
 Shocking Text
 مبانی آشنايی با Word
  آموزش ساخت متن یخی
 نصب تم در موزیلا فایرفاکس
 کلید های میانبر در فایرفاکس
 Cisco
 آشنايي با مدارک سيسکو
 Cisco Systems
 Hardware
 آشنايي با پورت USB
 نحوه انتخاب يك كارت صدا