反編譯學什麼好
❶ 想學反編譯,從哪學起啊
這個軟體是用Delphi寫的,它運行後在所在目錄下生成一個tmp2文件,這實際上也是個exe文件,用C++ Builder寫成(不過看作者是一個外國的,應該是snow.exe的作者不會或懶得下雪,於是就簡單地調用了別人的軟體^_^),下雪的功能都是由它來完成的。
snow.exe和tmp2都是用ASPack2.12加的殼。
你需要下一個ASPack脫殼工具。
用OllyDbg可以查看反編譯的匯編代碼。
下雪的功能也就是用GDI32里的SetPixel把像素畫成白色。
另外,反編譯也就是個人研究用用,不要用作其他目的。
❷ 學習反編譯涉及到什麼知識
首先要懂編譯原理。
還要有扎實的匯編和c語言的知識,這一點非常重要。
最好還要有linux/unix環境的知識(如果是在windows環境,你需要了解pe文件格式)。
❸ 程序的反編譯是否需要 用到 匯編語言, 學習匯編語言之前需要 了解和學習什麼,求指教
學習匯編之前應該對操作系統與應用程序之間的關系弄清楚一點,最好是掌握C語言吧,這樣對一些專有名詞會比較有頭緒,反匯編其實也就是讀匯編代碼。
❹ 小白要入門反編譯需要學習哪些基礎內容
現在最快的方法是學習使用現在流程的各種前端框架,比如bootstrap,另外jquery一定要會,再學學html5和css3的基礎知識,就差不多了。其它就是經驗積累了。
❺ 如果要直接修改smali代碼文件,達到反編譯apk,需要學些什麼最好比如掌握什麼規律或者語法…
基本的java語言啊
❻ 安卓反編譯學習什麼
這段時間在學Android應用開發,在想既然是用Java開發的應該很好反編譯從而得到源代碼吧,google了一下,確實很簡單,以下是我的實踐過程。
在此鄭重聲明,貼出來的目的不是為了去破解人家的軟體,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟體。
本文Android反編譯教程,測試環境:
Win7 Ultimate x64
Ubuntu 12.04
x86_x64
反編譯工具包 下載
(2012-10-10更新)
一、Apk反編譯得到Java源代碼
下載上述反編譯工具包,打開apk2java目錄下的dex2jar-0.0.9.9文件夾,內含apk反編譯成java源碼工具,以及源碼查看工具。
apk反編譯工具dex2jar,是將apk中的classes.dex轉化成jar文件
源碼查看工具jdgui,是一個反編譯工具,可以直接查看反編譯後的jar包源代碼
dex2jar
和 jdgui 最新版本下載,分別見google code:
dex2jar(google code)
jdgui(google code),最新版本請見 官方
具體步驟:
首先將apk文件後綴改為zip並解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的,將classes.dex復制到dex2jar.bat所在目錄dex2jar-0.0.9.9文件夾。
在命令行下定位到dex2jar.bat所在目錄,運行
dex2jar.bat classes.dex
生成
classes_dex2jar.jar
然後,進入jdgui文件夾雙擊jd-gui.exe,打開上面生成的jar包classes_dex2jar.jar,即可看到源代碼了
❼ 我想學習反編譯,但是我對這些無任何了解,從哪裡可以學到關於新手入門的反編譯知識
學習匯編語言,最底層最基礎的了,軟體的話用asm就行了
❽ 我想學反編譯,要學匯編語言嗎,那有好的教程,給介紹一下
要學匯編語言
有基礎建議直接學
沒有就先學其他接近底層的語言
如:VC++,Delphi,
還要學Win32編程
❾ 反編譯怎麼入門
計算機軟體反向工程(Reversepengineering)也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。
不知道你到什麼程度...目前java 可以去看下孫鑫的 不難懂
❿ 我想學習軟體編程,和反編譯軟體,但我不知道從什麼地方入手,誰可以告訴我,從哪一步開始。
你要搞反編譯的話,那一定要看X86匯編語言!
學習編程的話,c/c++ 和 java 是兩大陣營!
建議只專心學其中一類!
如果以後要搞反編譯,那還是選c/C++ 陣營
書的話,入門隨便選國產的就行!
做什麼? 先看書,邊看邊敲代碼實踐!
等 有基礎了,再找經典的教程深入學習!什麼c++ primer / think in c++ /C專家編程! 注意:這三本一定要有基礎了才看!不然你會看的很痛苦的!