cara mengubah dll


Jawapan 1:

Pertama sekali saya sangat terkejut dengan jawapan orang-orang di sini, tidak menggalakkan orang yang mengemukakan soalan ini.

Dll adalah perpustakaan dinamik yang mengandungi kod binari sehingga tidak dapat diedit dengan mudah, pengetahuan dalam bahasa assembler diperlukan dan sedikit kesabaran.

Terdapat banyak alat di mana anda dapat melihat kod dan membalikkan logiknya.

  • Penyahpepijat dan pembongkar (IDA, ollydebug, xdbg, dll)
  • Hexeditor

Dll serupa dengan windows yang boleh dieksekusi biasa tetapi tidak mempunyai OEP biasa (kod kemasukan) yang terdapat dalam PE yang boleh dilaksanakan.

Ia bergantung pada apa yang anda mahu lakukan, anda perlu mengubah tajuk PE, misalnya jika anda ingin menambahkan lebih banyak kod yang anda perlukan.

Sekiranya anda hanya ingin membuat perubahan kecil atau memintas beberapa bahagian kod adalah mungkin bahawa hanya menampal akan cukup dan tambahkan beberapa kod nop untuk mengisi semula kod kosong.

Beberapa debuggers mempunyai pilihan untuk mengubah arahan dan menyimpan ke yang baru boleh dilaksanakan, IDA dan ollydbg akan membiarkan anda melakukannya.

Sekarang prosedur untuk menyunting dll sama dengan satu tetingkap yang boleh dilaksanakan.

Sekiranya anda ingin bermula di dunia ini, anda perlu membaca dan mempelajari bahasa dalaman dan bahasa penghimpun, bukan tugas yang mudah tetapi tidak mustahil sama sekali, hanya memerlukan masa dan kesabaran.

Lupakan jika DLL atau EXE sama persis, sedikit perbezaan ketika kita bercakap tentang membalikkan kod.

Forum dan tutorial retak dan retak akan sangat membantu jika anda seorang pemula.

Terdapat banyak dokumentasi di internet dan kumpulan / forum / senarai mel dengan orang yang bersedia membantu anda jika anda mengemukakan soalan yang tepat, tetapi di sini di Quora bukanlah tempat terbaik untuk melakukannya, kerana laman web soalan yang sangat umum.

Salam,


Jawapan 2:

Sekiranya anda mengajukan soalan seperti, "apa cara terbaik untuk mengedit fail DLL", yang terbaik adalah berhenti, berfikir panjang tentang apa yang cuba anda lakukan, dan mengapa anda berfikir untuk menyunting fail DLL akan menolong anda melakukannya.

Seterusnya, ketahui apa itu fail DLL. Jika anda merujuk pada file yang terdapat di komputer Microsoft Windows, yang memiliki ekstensi ".DLL" di akhir nama fail mereka, itu adalah perpustakaan perisian yang dikompilasi. "DLL" dalam konteks ini bermaksud

Perpustakaan Berkaitan Dinamik

. Mereka tidak senang diedit, ini adalah hasil dari proses pengembangan perisian. Cara terbaik untuk mengubahnya adalah bermula dengan kod sumber dari mana DLL disusun.

Akhir sekali, batalkan soalan ini, dan tulis soalan baru yang memanfaatkan pemahaman anda yang lebih jelas mengenai keadaan anda sekarang, apa yang sebenarnya ingin anda capai, dan mengapa anda fikir anda ingin menukar DLL sebagai sebahagian daripada proses itu.


Jawapan 3:

Anggaplah anda mengetahui apa itu fail DLL dan ia mengandungi kod - bahasa mesin binari yang disusun. Fail-fail ini dalam format PE, jadi anda mungkin memulakan dengan penyunting PE. Ini akan membolehkan anda mengubah beberapa aspek DLL dan sekurang-kurangnya mencari teks bahasa mesin jika anda ingin menukar arahan di sana. Saya biasa dengan X86 Assembler dan dapat melakukan debug peringkat Assembly pada Windows untuk aplikasi 32-bit. Saya tidak akan berusaha mengubah DLL dengan editor binari. X64? Saya dapat membaca sebahagian besar kod yang dihasilkan dari pengkompil tetapi saya tidak dapat membayangkan menggali dalam bahasa mesin X64. Tidak. Lupakan.