全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3082
推到 Plurk!
推到 Facebook!

bcb寫入記憶體方式用Assembly來寫入

答題得分者是:syntax
guardian635
一般會員


發表:19
回覆:6
積分:5
註冊:2009-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-14 14:54:08 IP:114.46.xxx.xxx 訂閱
bcb寫入記憶體方式用Assembly來寫入
要如何使用呢
我一直找不到範例

https://chogoviet.net/threads/hoc-cach-thiet-ke-nha-o-ket-hop-nha-tho.13580/post-39907
編輯記錄
guardian635 重新編輯於 2018-09-22 02:16:36, 註解 無‧
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-15 09:41:53 IP:59.125.xxx.xxx 訂閱
看不懂問題在問什麼

===================引 用 guardian635 文 章===================
bcb寫入記憶體方式用Assembly來寫入
要如何使用呢
我一直找不到範例
guardian635
一般會員


發表:19
回覆:6
積分:5
註冊:2009-11-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-03-15 17:22:10 IP:114.41.xxx.xxx 訂閱
我想用writeprocessmemory寫入別的程式記憶體但我不想用AOB寫入想直接用ASM寫入
爬文3個月找不到範例= =
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-03-16 08:51:07 IP:59.125.xxx.xxx 訂閱
這小弟就幫不了你了,因為不知道  AOB 是什麼
也不明白用 「ASM 寫入」的含意何在

===================引 用 guardian635 文 章===================
我想用writeprocessmemory寫入別的程式記憶體但我不想用AOB寫入想直接用ASM寫入
爬文3個月找不到範例= =
guardian635
一般會員


發表:19
回覆:6
積分:5
註冊:2009-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-03-16 19:15:12 IP:114.41.xxx.xxx 訂閱
請問S大  你有用過CE嗎??
===================引 用 syntax 文 章===================
這小弟就幫不了你了,因為不知道 AOB 是什麼
也不明白用 「ASM 寫入」的含意何在

syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-03-17 10:40:07 IP:59.125.xxx.xxx 訂閱
CE ? Windows CE ? or Cview Editor or Code Editor or .... ?
縮寫的含意百百種的說

===================引 用 guardian635 文 章===================
請問S大 你有用過CE嗎??
===================引 用 syntax 文 章===================
這小弟就幫不了你了,因為不知道 AOB 是什麼
也不明白用 「ASM 寫入」的含意何在

guardian635
一般會員


發表:19
回覆:6
積分:5
註冊:2009-11-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-03-17 23:12:57 IP:114.46.xxx.xxx 訂閱
CheatEngine這個...
=================引 用 syntax 文 章===================
CE ? Windows CE ? or Cview Editor or Code Editor or .... ?
縮寫的含意百百種的說


syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2010-03-18 09:01:36 IP:59.125.xxx.xxx 訂閱
這,沒用過
不過早期的遊戲修改大師,倒是玩過,不過那是將近20年前的事了

===================引 用 guardian635 文 章===================
CheatEngine這個...
=================引 用 syntax 文 章===================
CE ? Windows CE ? or Cview Editor or Code Editor or .... ?
縮寫的含意百百種的說


guardian635
一般會員


發表:19
回覆:6
積分:5
註冊:2009-11-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2010-03-18 17:32:06 IP:114.46.xxx.xxx 訂閱
我是想達成遊戲修改記憶體Auto Assembly
只不過
writeprocessmemory只能使用 90 90像這樣的數據(9090示範例= =)
而CE有辦法達成
Assembly來寫入 而他的元瑪卻是DELPHI我玩看不懂@@
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#10 引用回覆 回覆 發表時間:2010-03-19 01:52:52 IP:218.165.xxx.xxx 訂閱
我覺得你對組語Assembly、記憶體配置(如txt段,也稱code段,還有data段)了解太少。還有機器碼(opcode)也不了解,比如說0x90這個值若放在data段,就表示一個整數,值為0x90。但若這個值是位於code段,那就表示NOP這個組語,也就是delay cpu的功能,通常用於破解填補…


因為你的內力應該是中階都不到,所以問的問題也不夠精準,我都不了解你確切的是要做啥,僅管可能猜得出來。一般來說,改物品等數值,就是在data段裡找出該物品的存放位址,然後修改它。或是你在code段裡填入某些opcode,比如JMP的opcode = 0xEB 等,跳過數值比對等…

建議你把組合語言的內函與記憶體管理等花多一點的時間了解後,再搞這些東西,不然你是做不出什麼所以然的。此外,若你想要精通,或者說你已經通bcb,怎可能delphi的code你會看不懂? 若看不懂,那你的bcb一定也是學一點點而已!

還有,若bcb或delphi裡要插入inline assembly (這個應該不是你講的?我猜),你要學一下 basm 這個語法。

莫在沙地築高塔!!

ps AOB, array of bytes 應該是這個,但你了解真的含意嗎?

===================引 用 guardian635 文 章===================
我是想達成遊戲修改記憶體Auto Assembly
只不過
writeprocessmemory只能使用 90 90像這樣的數據(9090示範例= =)
而CE有辦法達成
Assembly來寫入 而他的元瑪卻是DELPHI我玩看不懂@@
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#11 引用回覆 回覆 發表時間:2010-03-19 11:15:12 IP:59.125.xxx.xxx 訂閱
根據以上資訊查了一下 
可以找到這個網站 http://forum.cheatengine.org/viewtopic.php?t=175782
我想你如 aftcast 所言,功力尚淺 (而且是非常淺,沒有虧你之意,但事實如此,你應該正視這個問題),同時打字也無法打正確
單純使用 Auto Assembly,並不須要瞭解真正 Assembly 語言的 code section 或是 data section
但明白這些,你才算得上,知道 Assembly 是什麼
而 Auto Assembly 並不是我們常說的 Assembly (80x86 ASM),其僅是 Assembly 樣子的 Script ,就是一個 Script 拉!
要用 VBS 或其他任何方式的語法來完成都可以,只是這裡使用 Assembly 的型,可能與設計方便有關,沒有細看程式碼,所以無法確定這一點
如果你要做到使用二次語言 (即 Script i n g),來處理事務,你就必須具備規劃與設計 Script 的能力
你想三言兩語就教會你?呵呵,我也很希望有這種事存在,這樣我學東西,定會比現在飛快千百倍

如果你連 CE 的源碼都看不懂,很難達成你的希望,把你教會 (因為基本上只要有源碼,很容易可以複製其技術並翻寫)
入侵程式執行空間,變更其資料或程式執行碼的方式,目前有幾種,你清楚嗎?你又會哪一種?
分析對方程式的能力,你具備了嗎?
這些技術,很難在一篇短短的回覆中教會你,因為需要打出來的給你看的字,超過上萬字

你還是多看書吧!

簡單列個幾本早年念的書 (部分連結是新版 2nd or 3 nd 之類)

http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=9861250557&sid=18310
http://findbook.tw/book/9780321256195/basic
http://www.bookssearching.com/product/100001/268229/
C Builder & Delphi 深度歷險
Delphi Unleashed 系列
Delphi/BCB Developer's Guide
http://www.books.com.tw/exep/prod/booksfile.php?item=0010354189
http://www.books.com.tw/exep/prod/booksfile.php?item=0010263396&

除非能力提升,不然只能乖乖用基礎入門的方式!


===================引 用 guardian635 文 章===================
我是想達成遊戲修改記憶體Auto Assembly
只不過
writeprocessmemory只能使用 90 90像這樣的數據(9090示範例= =)
而CE有辦法達成
Assembly來寫入 而他的元瑪卻是DELPHI我玩看不懂@@
編輯記錄
syntax 重新編輯於 2010-03-19 14:07:55, 註解 無‧
系統時間:2024-05-02 5:48:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!