Beberapa waktu lalu qu mendapatkan berbagai serangan pertanyaan dari kawan – kawan di Facebook. Masalahnya timbul ketika mereka membuak BLOG qu yang ludefa-download4u. Mereka yang bukan ahli merasa tidak tahu apa – apa tentang Software, merasa binggung pada BLOG qu. Baiklah, sambil menunggu kuliah berikutnya qu berusaha menulis keterangan buat kalian semua. Keterangan agar kalian bisa memakai berbagai macam software yang ada di BLOG qu. Patch itu apa?? Baiklah pertanyaan yang muncul pertama dibenak kalian bila melihat kata ini dalam judul Posting Software qu di BLOGLudefa-download4u. Patch adalah sebuah bahasa pemograman yang diciptakan oleh beberapa orang untuk mempermudah kita memakai software. Beberapa Software yang diciptakan oleh Programer bersifat online, maksudnya bila aplikasi atau software tersebut dijalankan di Computer kita dia akan berhubungan secara online. Biasa online yang dimaksud untuk memberikan data kepada sang Pembuat apakah software tersebut butuh update atau berjalan dengan semestinya atau Software tersebut dikunci oleh sang Pmbuat agar tidak terjadi kepemilikan ganda atau PEMBAJAKAN. Patch adalah bahasa pemograman yang bersifat online yang dapat mengacaukan system dari Sang pembuat Software tersebut. Beberapa Software biasanya bersifat Trial kecuali kita membeli FULL Versionnya, disinilah gunanya Patch. Patch dapat membuat Trial version tersebut menjadi FULL Version.
Bagaimana dengan Crack?? Crack atau Cracker adalah suatu hal atau seseorang untuk mengacau suatu system. Seseorang dapat menjadi seorang Cracker bila mengerti dan paham akan bahasa pemograman. Beberapa Software yang komersial biasanya dikunci oleh Sang Pembuat demi alasan Pembajakan. Biasanya ada dua buah bentuk software yaitu yang berjalan secara online atau berjalan secara offline. Maksudnya bila suatu software tersebut tidak perlu memerlukan sebuah update berarti dia berjaan secara offline. Sedangkan saat ini banyak software yang berjalan secara online artinya selalu melakukan update. Untuk software – software yang berjalan secara offline maka disinilah gunanya Crack. Dan orang – orang yang membuat Crack disebut sebagai Cracker ( pengacau system). Dengan adanya Crack maka software yang tadinya hanyalah sebuah TRIAL Version berubah menjadi FULL Version.
Lalu apa gunanya KEYGEN?? Bila diterjemahkan langsung berarti sebuah kunci. Beberapa Software memiliki suatu keamanan yang sangat tinggi agar tidak bisa di Bajak. Atau lebih kerennya tidak bisa dibuatkan sebuah Patch (untuk yang online) ataupun Crack (untuk yang offline) maka disinilah gunanya Keygen. Keygen ada yang bisa dibuat ada pula yang tidak bisa dibuat. Keygen adalah sebuah kumpulan angka dan huruf secara encrysi(tidak beraturan) yang sangat banyak. Beberapa Software memiliki tingkat keamanan yang tinggi maka keygennya tidak mudah ditebak atau dianalisa, contohnya Software Anti Virus.
Bagaimana cara install semua hal diatas kedalam computer kita. Hmm….baiklah didalam Software yang qu bagi buat kalian semua selalu ada petunjuk didalamnya bagaimana cara installnya. Hanya sedikit gambaran buat kalian semua adalah Patch tidak perlu diInstall tetapi hanyalah perlu dijalankan (Red : RUN). Sedangkan untuk Carck ada dua macam yaitu pertama ada Crack yang harus di copy kedalam folder yang sama dimana software tersebut terinstall . Kedua ada yang tidak perlu melakukan apapun jadi Crack sudah ada didalam software tersebut. Sedangkan Keygen, ada beberapa software yang Keygennya bisa kalian langsung jalankan dan kalian akan mendapatkan sebuah sebuah angka dan huruf yang encripsy dan dimasukkan kedalam software tersebut. Ada pula yang keygennya bisa berjalan secara sendiri ketika kalian menjalankannya.
Mengapa Patch, Crack ataupun Keygen terdeteksi sebagai virus? Waduh…kayaknya inilah pertanyaan yang paling banyak. Asal kalian tahu bahwa pembuatan Keygen, Patch dan Crack membutuhkan suatu bahasa pemograman yang susah dan harus mengobrak abrik system keamanan dari Software tersebut. Maka salah satu caranya adalah menciptakan sebuah Trojan ataupun Worm yang bisa masuk kedalam software tersebut. Bagaimana caranya???qu rasa kalo diterangkan disini nggak bisa cukup 1 Notes tapi pada dasarnya begitulah cara kerjanya. Jadi bila saat kalian membuka software yang qu share buat kalian terdeteksi sebuah virus jangan kawatir karena itu hal yang Normal. Cara agar amannya adalah matikan Software AntiVirus kalian dan matikan pula koneksi internet kalian, dengan begitu kalian akan bisa menginstall software tersebut.
Apakah computer qu akan terkena Virus?? Jangan kawatir karena setelah Patch, Crack dan Keygen tersebut selesai kalian pakai, kalian bisa hapus kecuali Crack yang harus dicopy kedalam folder dimana software tersebut terinstall. Dengan begitu computer kalian akan aman. Karena qu juga sudah mencobanya satu persatu.
Baiklah rasanya Notes qu kali ini sangat – sangat serius karena qu harus serius. Yang jelas bila ada keluhan atas software yang telah qu share buat kalian, kalian bisa kirimi qu sebuah message dan ceritakan bagaimana cara menginstall software tersebut, apa software Anti Virus kalian dan Apa Operation System yang kalian pakai (apakah Microsoft Windows?apakah Mac OS? Ataukah Linux?). Dengan begitu qu bisa menganalisa apa kesalahannya.
Rasanya sebuah notes ini bisa menjadi pegangan kalian agar bisa menginstall Software yang kalian inginkan. Ternyata sebuah notes memakan waktu lebih dari 1 jam untuk menulisnya. Dan qu sudah harus masuk kuliah jadi selamat menikmati semua Software ataupun Ebook yang qu share buat kalian…Thanks and Very Thanks to My Best Fiend’s Cracker and Hacker………
Sebenarnya pertanyaan ini nggak perlu saya jawab, karena saya yakin 98% pengguna komputer Indonesia yang masuk peringkat 5 besar pembajakan software terbanyak di Asia atau mungkin malah di dunia, pasti pernah melihat, memakai atau merasakan yang namanya keygen!.
Baiklah daripada kebanyakan ngomong lebih baik kita mulai tutorial kracking kita.
kracking Start
Sebelum kita mulai saya harus minta ma’af dulu pada Khaled Mardam-Bey, karena saya akan menggunakan aplikasi beliau untuk eksperimen kita kali ini. Untuk contoh saya hanya akan menjadikan aplikasi mIRC sebagai korban.
Alat-alat yang perlu kita gunakan untuk kracking kita adalah :
1.W32dasm (Wind*ws 32 Disassembly).
2.Kalkulator Wind*ws.
3.Cheat Engine (penulis pake versi 4.4), aku gak pake softice karena softice ku gak bisa jalan
di XP. Untuk download Cheat Engine: hxxp://www.heijnen1.demon.nl/
4.Aplikasi target : mIRC versi 6.16. <- Khaled I’m sory for this.
5.UltraEdit (kalo perlu)
6.Rokok 1 bngks + secangkir coffeemix panas (mm... nikmaaaatt..!!!)
Sebenarnya Cheat Engine itu aplikasi untuk mencurangi game dibuat oleh dark_byte, tapi malah saya salah gunakan untuk kracking.. he.he. karena aplikasi ini sendiri memiliki bebrapa kelebihan yang tidak dimiliki oleh program debuger lain, seperti stealth untuk mengatasi sistem proteksi anti debug. Dan yang lebih asik lagi tool ini bisa untuk bypass password pada beberapa aplikasi securtiy
Setelah proses instal selesai jalankan mIRC, kamu bakalan ngeliat jendela nag (nag screen) yang menandakan bahwa aplikasinya masih versi trial 30 hari, dan mengharapkan anda untuk membelinya.
Klik “Continue”,
Pada jendela “mIRC Options” klik “Cancel”.
Klik menu “Help>Register”.
Nah kamu bisa liat jendela berisi 2 Textbox, satu untuk username dan yang satu untuk serial number.
Masukkan nama “Shu_shoe” pada “Full Name” dan masukkan “12345” pada “Registration Code”.
Klik OK atau tekan Enter, apa yang terjadi ?
“The registration name and number you have entered are not valid. Please make sure you are entering…bla..bla..bla..”
Tulisan inilah yang muncul, didukung oleh lambang X berwarna merah. Hiks, Tenang jangan kawatir.
Sekarang jalankan Cheat Engine nya. Maka akan tampak jendela seperti ini :
Klik tombol bergambar komputer di pojok kiri atas, setelah jendela process list terlihat cari proses bernama “mirc.exe”
Setelah Cheat Engine meng-attach proses ‘mirc.exe’ langkah kita selanjutnya adalah mendebugnya dengan cara mengklik tombol “Memory view” pada Cheat Engine. tampaklah jendela berikut
Klik menu View>Enumerate Dll’s and symbol, disitu akan terlihat beberapa symbol dari “Dynamic Link Library” milik Wind*ws (DLL). Klik pada “USER32” dan carilah fungsi “GetWindowTextA”, he..he.. pasti sulit karena gak urut pake abjad (itulah kekurangan Cheat Engine) setelah ketemu dobel klik pada fungsi tsb dan klik “Close”.
Memory Viewer akan menunjukan alamat fungsi tsb. Tekan F5 untuk membuat breakpoin, klik OK pada jendela registrasi di mIRC, gagal!. Kita coba lagi dengan fungsi lain “GetDlgItemTextA”, lepaskan dulu breakpoin pada fungsi pertama dengan cara menekan tombol F5, ngulang cari lagi deh”, setelah membuat breakpoin pada fungsi kedua, isi nama dan nomor serialnya lagi pada mIRC dan tekan tombol OK. Gagal Lagi!!!, Sial!. Karena berkali-kali gagal, kita jalankan W32Dasm, Klik menu Disassembly>Open file to disassembly… cari file mirc.exe pada direktori anda menginstal mIRC. Setelah proses loading selesai Klik menu “Search>Find text” pada jendela Find, isi teks dengan “Register…” gak pake tanda kutip (string ini aku temukan pada tubuh exenya yang aku buka pake ultraedit), Klik “Find Next” 3 kali, tekan “Page Up” 8 kali, hingga tampak :
lea edx, dword ptr [esp+0000010C] kode assembly ini akan memasukkan alamat nomor serial yang kita masukan tadi ke register EDX.
lea ecx, dword ptr [esp+08] kalo yang iniakan memasukkan alamat nama kita ke register ECX.
call 004C7400 nah! pemanggilan inilah yang akan mengkalkulasi nama dan nomor yang kita masukkan dan akan menghasilkan nilai pengembalian pada register EAX, jika nama/nomor serial valid maka register EAX akan bernilai 1, tapi kalo gak valid maka register EAX akan bernilai 0 (zero).
test eax, eax cek apakah EAX 0/1.
je 004C766E jika EAX = 0 maka lompat. Kita bisa saja melewati lompatan ini dengan cara me-NOP nya, tapi dengan cara ini akan merubah CRC dari file eksekutebelnya (krack kasar), jadi gak bagus, apalagi jika aplikasi yang akan kita krack dilengkapi sistem proteksi CRC, yang mana program gak akan jalan jika terjadi perubahan CRC!, atau mungkin kita gak bisa update karena gak pake nomor serial!, jadi kita pake cara kelemubutan aja dengan buat keygennya.
Lanjut!
Lihat pada alamat 004C7657, karena kita sudah tahu dimana alamat pengecekan nama dan serial berada, sekarang kita berpindah ke Cheat Engine, pada jendela “Memory Viewer” klik kanan pada kolom pertama,
Pada popup menu klik “Go to address”, pada jendela “Go to address” masukkan alamat yang kita dapatkan tadi yaitu “004C7657” tanpa tanda kutip, klik “OK”, maka akan tampak :
Sekarang buat breakpoin pada alamat 004C7657 dengan menekan tombol F5, pindah ke mIRC, masukkan nama dan nomor serial, klik “OK”, proses berhenti, balik lagi ke Cheat Engine, trace masuk ke prosedur call 004c7400 dengan cara menekan tombol F7, setelah masuk coba trace over dengan menekan tombol F8 sampai terlihat
Lea esi, [eax+10] ;masukkan alamat efektif dari nomor serial yang kita masukkan ke ESI
Mov dl, [eax] ;masukkan 1 karakter dari nomor serial ke dl
Inc eax ;eax = eax+1
Test dl, dl ;apakah karakter udah habis?
Jne 004c7518 ;kalo belum lompat ke 004c7518 (looping)
Sub eax, esi ;eax kurangi esi hasilnya eax berisi jumlah karakter dari serial number yang kita masukkan atau sama dengan perintah VB len(esi)
Cmp eax, ecx ;apakah jumlah karakter
Jae 004c7532 ;lebih dari 4? Jika ya lompat ke 004c7532
Setelah kita trace over sampai sini masuklah ke alamat 004c7532 dengan menekan tombol F7, setelah masuk kita akan melihat kode berikut :
Mov ebx,[esp+10] ;masukkan alamat efektif tempat nomor serial berada ke EBX, kalo gak percaya coba trace dulu supaya kode dieksekusi trus klik kanan pada kolom sebelah bawah dan pada menu popup klik “Goto address”, ketik “ebx” (gak pake kutip) tekan enter, maka akan terlihat nomor serial yang kita masukin tadi.
Push 2d ;masukkan dalam stack nilai 2D (heksadesimal dari 45=karakter “-“)
Push ebx ;masukkan nilai EBX ke stack
Call 00570260 ;rutin untuk mengecek apakah terdapat karakter “-“ pada nomor serial kita?
Ups! Ternyata harus ada tanda “-“ pada nomor serialnya, mungkinkah format serialnya begini? : “12345-12345”.
Oke karena harus ada tanda “-“ pada nomor serialnya maka kita harus ulangi memasukan nomor serial dengan format seperti diatas, buat breakpoin pada alamat 004C7539 biar gak trace ulang (tekan F5), tekan F9 dua kali sampai kotak dialog penolakan muncul, isi “Full Name” dengan “Shu_shoe” (gak pake kutip) dan “Registration Code” dengan “12345-12345” (gak pake kutip), tekan Enter, proses berhenti, kembali ke Cheat Engine, tekan F9
Mov esi,eax
Add esp, 08
Test esi,esi
Je 004c7525
Setelah kode ini dieksekusi register ESI akan berisi alamat karakter “-“ pada nomor serial yang kita masukkan tadi.
Push ebx ;masukkan nilai ebx ke stack
Mov byte ptr [esi],00 ;ganti karakter “-“ dengan null byte
Call 00570543 ;rutin ini akan menyimpan serial pertama kita
Add esp,04
Mov byte ptr [esi],2d ;kembalikan karakter “-“
Inc esi ;esi+1
Mov ebp,eax
Cmp byte ptr [esi],00 ;apakah ESI sudah menunjuk pada akhir serial?
Je 004c7525 ;jika ya lompat ke 004c7525
Psuh esi ;masukkan nilai ESI ke stack
Call 00570543 ; gak penting
Mov ecx, edi ;EDI berisi nama kita
Add esp,04
Mov [esp+10],eax
Lea edx,[ecx+01]
Mov al,[ecx] ;masukkan 1 karakter dari nama kita ke AL
Inc ecx ; ecx=ecx+1
Test al,al ;apakah al = 0
Jne 004c7570 ;jika tidak loop!
Sub ecx, edx ;ECX kurangi EDX, hasilnya ECX berisi jumlah karakter dari nama kita
Mov esi,00000003 ;esi=3
Xor edx,edx ;kosongkan EDX
Xor ebx,ebx ;kosongkan EBX
Cmp ecx,esi ;apakah jumlah karakter nama kita -
Jle 004c75a8 ;kurang atau sama dengan 3 ? (len(nama) <= 3) jika ya lompat!
Karena jumlah karakter nama kita lebih dari 3 maka nggak akan terjadi lompatan ini.
Trace terus (ingat pake F7 jangan pake F8), pada jmp 004c7590 kita akan melompat pendek, Setelah lompat kita mendarat pada kode berikut:
Movzx eax,byte ptr [esi+edi] ;masukkan 1 karakter pada EAX
Imul eax, [esp+edx*4+14] ;kalikan EAX dengan.... (mungkinkah array?), coba kita tengok alamat ESP, apakah ada nilai ajaib disitu?, caranya klik kanan pada kolom sebelah bawah dan pilih “Goto address”, ketik “esp+edx*4+14” (gak pake kutip) tekan enter.
JRENG!!!
He..he..he..., ternyata dugaanku benar lihat pada gambar diatas, itu adalah array! Yang berisi nomor ajaib, nah!, sekarang kita butuh kalkulatornya Bill untuk meng-convert nilai heksadesimal ke nilai desimal, (Bill pinjem kalulatornya dong!), pada kalkulator klik Menu “View>Scientific”, pilih radio button “Hex”, masukkan nilai ajaib dan pindah radio button-nya ke “Dec” maka kita dapat mengetahui nilai desimalnya:
Konvertasi nilai hex ke dec pada array diatas adalah:
Ternyata nomor ajaib itu ada 39 buah terangkum dalam tabel array.
Jadi perintah Imul eax, [esp+edx*4+14] sama dengan perintah pada VB :
Asc(Mid$(ESI,X,1)) * NomorAjaib(EDX)
He..he..he.. Algoritma yang sederhana bukan?, oke, isep dulu rokoknya ah...
Sampai sini saya sudah melihat titik terang. Lanjut!
Add ebx,eax ;tambah EBX dengan nilai hasil pengalian pada EAX
Inc edx ;EDX ini adalah counter
cmp edx,26 ;apakah sudah berputar sebanyak 38 kali? (kok 38 bukan 39?, ya karena array pertama dibaca mulai dari 0)
jle 004c75a3 ;jika kurang atau sama dengan 38 lompat!
Xor edx,edx ;tapi jika udah lebih dari 38 set EDX jadi 0 (balik ke nomor ajaib pertama)
Inc esi ;tambah esi dengan 1 (karakter selanjutnya)
Cmp esi,ecx ;apakah karakter udah habis?
Jnge 004c7590 ;jika belum balik lagi (loop! Sampe karakter habis)
Nah sampe sini pasti kita sudah paham maksud kode diatas, jadi ilustrasinya kira-kira begini:
Nama -> pisahkan serial jadi dua bagian dengan format 00000-00000 -> kalkulasikan bagian pertama -> kalkulasikan bagian kedua-> samakan nomor serial yang kita masukkan dengan hasil kalkulasi pada EBX -> kesimpulan (valid/invalid code).
nah sekarang kita buat key generatornya, mau dibuat pake apa? Tenang jangan panik dulu aku gak akan buat pake Assembly kok, kita buat pake VB aja yang mudah. Yup!, kita mulai aja.
Siapkan satu buah TextBox dan satu CommandButton lalu ketikan source code berikut :
Future Cop: LAPD is a third-person shooter published and developed by Electronic Arts and released first for the PlayStation, then Mac OS and Windows. It was originally supposed to be a sequel to the popular Strike series of games. The final cut-scene of Nuclear Strike includes a trailer for the next game in the series, Future Strike, including shots of a mech robot called 'Warrior'. Future Strike was never released, but that development of the game evolved into Future Cop: L.A.P.D., which features gameplay similar to the previous Strike games and a mech robot like the one seen in the Future Strike trailer.
In the game, players assume the role of a pilot for the X1-Alpha, a robot designed to fight in the "Crime War" in Los Angeles in the year 2098. The X1-Alpha is a police vehicle that can transform between a fast, hovering pursuit vehicle, and a slower, fully-fledged combat mecha.
Modes
There are two modes of play in the game, Crime War and Precinct Assault (both modes can be played either as single player or two player).
Story mode
Crime War is a story mode, following a day in the life of an LAPD X1-Alpha pilot. The story events range from rogue lunatics arming observatories with weapons, to a malfunctioning supercomputer. Players begin in a futuristic Griffith Park, but as they advance through the game they may unlock areas such as Venice Beach, LAX and Long Beach. Crime War also supports a second player in cooperative play. Cooperative play features the unique feature that the life bars of the two players are intertwined; if either player is destroyed, it counts as a failure for both players.
Free-combat mode
Precinct Assault is a free-combat mode in which each player starts with a single base and can capture automated Turrets or Outposts across the level. The objective is to defeat opponents by purchasing and deploying Hovertanks to invade their bases. The game ends when one player's base is breached by either a standard or super-sized "Dreadnought" Hovertank. Players may also deploy defensive Helicopters or the "Flying Fortress" Superplane to assist in securing their perimeter, shooting down enemy tanks that enter the base. Single-player mode consists of fighting a computer opponent named "Sky Captain", whose in-game avatar is a Superplane, more powerful and advanced than the X1-Alpha. Two player mode is a competitive battle between two X1-Alpha robots. There are five different precinct assault areas with 10 difficulty settings (for single player). There is also a bonus area, known as 'Bug Hunt', which is the same as the 'Proving Ground' level, except all objects have been made into insects like caterpillars and butterflies, instead of Hovertanks and Helicopters. The Flying Fortress is now a bat, and the Dreadnought is a large, ugly worm. The level features an up-beat music track in comparison to the game's normal dark military music.
The game failed to sell as expected. The members of the production team have since split up and moved
Recently, the game has been made available on PlayStation Store, for a small fee on both PS3 and PSP.
Weapons
Future Cop boasts a wide arsenal of unlockable weapons; from the Gattling Laser to the Plasma Flare and everything in between. Each weapon having its own pros and cons.