A. VC程序逆向修改,來個反匯編高手,有償服務
OllyDbg的調試和exe文件的內部指令,使用反向IDA生成便於閱讀的代碼。這兩種效果的組合。前者用於運行調試器,找到目標指令的位置,這是反轉的早期工具,用於分析的exe文件的內部結構。
如何去改變它,而不是簡單地說。近似??原則可以告訴你
OLLYDBG,運行,點擊菜單欄上的打開,選擇你的exe文件,運行,找到位置的主要功能,設置斷點,單步運行,知道要找到你'重新尋找指示的位置,改變的指示,注意保證相同的整體大小的指令,例如,原始指令的大小是4個位元組,那麼你可以使用4條NOP指令,而不是相同的大小,但??6個NOP或三條NOP指令,整體大小不同的exe文件內部指令的相對地址改變。
即最終的exe文件的大小是相同的,或損壞的exe文件。 。 。
最後保存的內容。
不知道,如果你有一個大致的印象,拆卸本質上耗費時間和勞力密集型的,需要耐心和經驗,你必須看到的需求。
你可以看雪論壇搜索教程。
B. 如何系統的學習安卓逆向分析
首先,逆向分析是一門技術,也是一門藝術。
其次,安卓逆向同樣可細分為應用層APK逆向、安卓設備框架、內核驅動等逆向、基於安卓的硬體產品逆向等。此處假定樓主說的是第一種逆向。
應用層的逆向分析根據需求的不同,又可細分成APK流程逆向與功能逆向。
流程逆向通常是指簡單的對APK運行流程進行分析,此類分析通常可以使用將APK置於沙盒環境中運行捕捉並查看運行結果。這種逆向需求通常不是很多,典型的工種有殺軟廠商的病毒分析工程師。
功能逆向相比流程逆向則困難得多。但需求比較普遍。實際逆向分析過程中對功能實現的理解,在很大程度上取決於逆向人員相關的軟體開發知識。比如,分析Android程序的JAVA代碼就需要掌握基本的Android軟體開發的知識。分析so庫的代碼就需要了解C/C++相關的so庫開發的知識。除了基本開發相關的能力外,逆向分析人員還需要具備以下知識:
ARM/X86/MIPS匯編語言-分析so庫時可能需要閱讀大量的反匯編代碼。
常見逆向分析工具的使用-JDGUI/IDA PRO/APKTOOL/JEB/DEX2JAR
常用的安卓程序調試與反調試手段-調試器檢測與反檢測/脫殼/反混淆
常用的加密與解密演算法-好的逆向分析人員需要有快速識別常見加密解密演算法的能力
最後,就是多動手,多動手練習是掌握逆向分析技術最好的方法。
C. 反匯編與逆向編程的區別
反匯編:一般是只對編譯器根據高級語言生成的本機二進制可直接在晶元上執行的機器碼」解析「為人類可讀的匯編形式的代碼(實際上最最早期的計算機操作員具備直接閱讀機器碼和使用機器碼編程的能力,不需要轉換為匯編形式,這是計算機普及,程序規模也爆炸性增大後,人們就有需要轉換為匯編代碼來讀懂機器碼程序)
早期的反匯編目的是編譯器生產商用來檢查編譯器生成代碼的性能。
當今主要在得不到源代碼的情況下,研究分析其他人的程序,如病毒程序的分析,系統漏洞的挖掘,或者黑\灰色產業鏈里的山寨抄襲功能等。通過反匯編分析其功能、演算法、邏輯等。
反匯編實際就屬於逆向過程,分析得到別人的功能、演算法、邏輯後,再根據得到的信息再開發、增加補丁開發、防禦產品開發等,在開發的過程根據實際需求而言,比如分析匯編代碼得到的一個演算法,可以用任意其它編程語言再現,這就是逆向編程了
逆向編程屬於逆向工程,
逆向編程一般指根據反向分析別人程序的功能而使用其它編程語言編程再現該功能。
反向分析(逆向工程)不僅僅是反匯編,對不同系統平台語言平台晶元平台的不同也囊括不同內容,如反匯編則基本有對各種晶元(如8086、arm、c51等晶元的反匯編)
反匯編實際屬於反編譯,反編譯就包括各種語言從低級或中間級語言到高級語言的解析
如.NET平台的C#就可由中間語言MSIL反編譯成C#
Java平台的就可由.class中的Java位元組碼反編譯為Java代碼
後有其它的dex虛擬機的位元組碼,自定義的虛擬機位元組碼等等
總言之,反匯編屬於反編譯的一個分支,
反編譯是實現逆向編程的必經步驟
這些都屬於IT界的」逆向工程「范疇。
D. 以後想學C和匯編,做免殺和逆向這些,是不是需要很強大的數學底子啊
我個人是從13年的7月份開始接觸逆向的,目前菜鳥水平,剛剛算是入門。就我個人經驗來看,做逆向對數學沒啥大要求。
這句話的前提是你搞破解用爆破,不要去碰加密演算法。
加密演算法么,既然叫演算法,肯定跟數學扯不清。想從匯編角度寫出一個演算法的逆演算法,我還沒這個水平。起碼聽起來挺高端不是。
多少人用著易語言,學學OD,CE,匯編都半生不熟就開始搞了,磕磕碰碰以後不一樣風生水起。
做到後面還是正兒八經的用C來的實在。當然不是慫恿lz無基礎就上手。野路子肯定是有代價的。只是想說明一點:搞逆向,就是個熟練工種,什麼基礎都沒有的人都能玩轉。
免殺不太清楚,逆向的話,上手甚至對匯編的要求都不會太高。你不去逆向加密演算法啥的,一些簡單的數據逆向對匯編的要求不算高。當然,熟練一些以後還是有必要專門學習下匯編的。主要是熟悉各種指令,並不用達到用匯編寫出完整程序的水平。大部分的編碼還是C來做的。
學的話,先學C,那個人性化點,匯編說難學吧,也不算,就是比較機械化。指令搞來搞去,慢慢就熟悉了,急不來。
lz要知道一點是,你搞的是逆向工程,這是個非常規的活,雖然涉及匯編,涉及編程,但是跟傳統編程側重點完全不同。正常編程,你在意的是如何寫出漂亮且高效的代碼,如何對復雜的業務邏輯進行合理的封裝,如何組織繼承結構。
搞逆向,你注重的是如何通過合理的逆向思維,用類似「如果我寫這個功能,我會怎麼實現····」之類的想法去看待整個程序。如何通過CE,OD切入匯編代碼中的關鍵點。甚至是對於不同編譯器對一些代碼會進行哪些優化,優化後的代碼呈現一種什麼形態,這種。
基於上面這個逆向思維,就要求你又一定的編碼能力。只有能夠深入敵後,正確抓住編碼者思維的破解者才會真正的省時省力。
學習的話,推薦個網站 魚C工作室。
http://bbs.fishc.com/
一個分享和學習氛圍都不錯的網站。上面有免費的課程,C和匯編的都有。主講小甲魚對於匯編,C都有很深的功力起碼帶新手入門綽綽有餘。風格很詼諧,你會喜歡的。裡面還有很多其他的教程,有興趣都可以看看。
書的話,正常介紹C和匯編的書,lz可以自己找,但是我不推薦看這些。如果你喜歡小甲魚的視頻,我想那個就夠讓你對C和匯編入門了。
破解逆向方面的書,是值得花最多的時間去看的。
推薦看雪的那本《加密與解密》,搞逆向必讀。再者就是《C++反匯編與逆向技術揭秘》。這兩本都是我有在看的,但是都沒有徹底讀完。感覺很有必要一讀。
再者,推薦幾個逆向資源站點:
看雪 吾愛破解 廣海社區
前兩個是國內逆向破解主要的兩個論壇。第三個是專搞游戲輔助的,技術相對沒前面那兩個牛,畢竟專注方向不同。
逆向只是很多人沒想到有去搞,或者是沒興趣,或者是沒機會,或者認為沒搞頭。它會比搞正向工程難一些是肯定的,還要面對各種殼,保護驅動。後面這種人為設置的障礙才是提高逆向門檻的主要因素。但除去保護技術,逆向本身不會太難,畢竟都是軟體技術,總會有學會的時候。搞逆向的時間成本比較高。因為大部分學編程的人可能都懂點C,java,去公司培訓培訓,2個周湊合能幹活。
可是沒幾個人在大學正兒八經學過匯編,有學也是王爽的16位匯編,真正玩的轉的恐怕也沒幾個。還有OD和CE,IDA這些,不是專門搞這個的估計都沒聽過,這些軟體也是要專門花謝時間來學的。如果再算上保護,殼,麻煩多了去了。真正有專研精神,肯吃苦的才能學透。
lz加油吧,堅持下去,就會體會到搞逆向的樂趣。
E. 現在網路游戲工作室到底能不能讓人致富
從業者,輔助和項目的問題沒法幫你,但是你可以多跟同行交流來獲取,現在小工作室是否盈利,主要就是看封號概率的控製程度。我這邊用的是芝麻游戲助手,可以一窗口一ip、還能自動切換ip,你可以先去研究下,工作室是微利行業,不推薦盲目從業
F. 我用的是按鍵精靈8我想用它做一個快速關閉軟體的腳步(Alt+F4)要怎麼做怎樣才可以用
KeyDown "Alt", 1
Delay 50
KeyPress "F4", 1
Delay 50
KeyUp "Alt", 1
G. 懂按鍵精靈的來!!!!!
sRect=436這是x(0)|399這是x(1)|550這是x(2)|400這是x(3),因為是以x(0)表示為第一個,所以x(3)已經是第四個,總共只有四個,所以就沒有x(4),因為x(4)表示的是第五個,正確應該如下:
//下面游戲左上角X Y坐標
Ux = CLng(a(0)) : Uy = CLng(a(1))
//下面游戲寬度及高度
寬度 = CLng(a(2)):高度 = CLng(a(3))
H. 反匯編逆向難學嗎,入門難嗎
反匯編是工具來做的,比如IDA,OD,你說的這個應該是逆向和破解技術。
逆向其實是有它的難度在裡面的,要跟匯編打交道,很多時候破解要涉及加密演算法,驅動保護還有殼。可以這么說,逆向技術本身不算太難,但是難的是逆向防禦技術。
因為逆向在windows平台上的通用性而且不是太難學,導致了商業軟體為了追求安全性,產生了很多逆向分析的對抗技術,來增強自己的安全性。畢竟自己辛辛苦苦花錢花時間搞出來的東西,被別人兩下學了去,怎麼想怎麼不舒服。
這裡面,加殼鄙人不了解,不做評論。驅動保護就是在內核里搞風搞雨,入手的門檻還是比較高的。所以學逆向不難,花時間花功夫多練手。但是想把你高超的逆向功力應用到實際的商業產品上,驅動和殼是你必須面對的東西,去研究這兩者會花費大量精力。
AGP論壇站長,反游戲保護和windows內核技術大牛A總聽說是高二就開始研究內核技術了,lz如果花時間,也是能學成的,畢竟有成功案例在了。有點基礎想擼驅動,還可以找A總報名參加下付費培訓。。。廣告已打, 心滿意足。
I. 反匯編成功,匯編失敗,是怎麼回事
A,是輸入匯編語言。如:MOV AX, 1234。 U,就是反匯編。 B83412,就是機器語言。
J. 按鍵精靈怎樣獲取當前解析度!!!
你應該指的是軟體程序的逆向和web安全里的滲透測試方向。這不用問肯定是逆向更好就業。我們本身就是做這方面培訓的,叫飛郁網路,對這方面比較了解。針對這兩個方向給你分析一下:
1、逆向更偏重於技術,逆向在學習的過程中需要涉及編程語言,安全知識,Windows原理方方面面,工具使用,核心操作分析等眾多方面。是一個技術含量,入門門檻都很高的技術崗位。而web安全主要方向是滲透測試,前端漏洞挖掘。它側重的是工具腳本的使用。對個人的思維和手段能力要求較高,對技術的要求性不高。
2、逆向能涉及到系統的底層、原理層方面的知識。web安全更多的是表層,應用層。你衡量一下哪一個含金量更高。工作的含金量直接體現在未來的發展和薪資待遇上。
3、全國的web安全人員眾多,水平也參差不齊,圈層略顯浮躁。而逆向人員僅數以千計(這不包括在民間的高手,只統計在職崗位)。在人才的供需上看,你覺得哪一個更有前景,浮躁只是暫時的,真才實用才能穩扎穩打。
4、安全的趨勢在向技術方面推進,現在的web安全,也不像前幾年了。這幾年用人單位對web安全人員的不僅需要你能做基本的工作,還要你能分析它,歸納總結他。而這也要依託於技術問題。web安全的局限性可見一斑。
所以就當下來說選逆向更靠譜一些,當然還有一種更靠譜的狀態就是web安全,逆向一起耍。