冰楓論壇

 找回密碼
 立即註冊
ads_sugarbook
搜索
查看: 426|回覆: 3
打印 上一主題 下一主題

[求助] C#寫入CE數據請益

[複製鏈接]

37

主題

1

好友

75

積分

新手上路

Rank: 1

UID
191737
帖子
284
主題
37
精華
0
積分
75
楓幣
2658
威望
66
存款
101
贊助金額
0
推廣
1
GP
37
閱讀權限
10
性別
保密
在線時間
193 小時
註冊時間
2017-6-13
最後登入
2024-4-29

Android勳章 2021端午節紀念勳章 2024年紀念勳章 私服達人 太陽勳章 解說達人 論壇粉絲 發帖達人 神手勳章

跳轉到指定樓層
1
發表於 2023-8-3 19:00:40 |只看該作者 |倒序瀏覽
小弟因為私服不能使用CE,所以開始研究如何用其他方式寫入數據,目前嘗試使用C#來引用CE的DLL來達到CE數據的功能,但是遇到一個問題,雖然已經可以得到遊戲的視窗ID與PID,但是數據開關都沒反應,想請大神們幫小弟解惑QQ
以下是我引用DLL的程式碼:
  1. [DllImport("User32.dll", EntryPoint = "FindWindow")]
  2.         public extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
  3.         [DllImport("User32.dll",CharSet = CharSet.Auto)]
  4.         public extern static int GetWindowThreadProcessId(IntPtr hWnd, out int ID);


  5.         [DllImport("kernel32.dll")]
  6.         public static extern int OpenProcess(int dwDesiredAccess, bool bInheritHandle, int dwProcessId);

  7.         [DllImport(@"C:\path_to_dll\ceautoassembler.dll", EntryPoint = "CEInitialize")]
  8.         public extern static int CEInitialize
  9.             (
  10.                 int ngPassedPID,
  11.                 int Phandle
  12.             );
  13.         [DllImport(@"C:\path_to_dll\ceautoassembler.dll", EntryPoint = "CEAutoAsm")]
  14.         public extern static bool CEAutoAsm
  15.             (
  16.                 string Script,
  17.                 bool AllocID,
  18.                 int Alloc
  19.             );
複製代碼
再來是偵測PID與開啟數據的程式碼:
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             IntPtr maindHwnd = FindWindow(null, "MapleStory");
  4.             const int PROCESS_ALL_ACCESS = 0x1F0FFF;
  5.             if (maindHwnd != IntPtr.Zero)
  6.             {
  7.                 int ID;
  8.                 int Process;
  9.                 MessageBox.Show("鎖定成功!");
  10.                 GetWindowThreadProcessId(maindHwnd, out ID);
  11.                 Process = OpenProcess(PROCESS_ALL_ACCESS, false, ID);
  12.                 label3.Text = maindHwnd.ToString();
  13.                 label4.Text = ID.ToString();
  14.                 if (ID != 0)
  15.                 {
  16.                     CEInitialize(ID, Process);
  17.                 }
  18.             }
  19.             else
  20.             {
  21.                 MessageBox.Show("鎖定失敗!");
  22.             }
  23.         }

  24.         private void label1_Click(object sender, EventArgs e)
  25.         {

  26.         }

  27.         private void checkBox1_CheckedChanged(object sender, EventArgs e)
  28.         {
  29.             if(checkBox1.Checked)
  30.             {
  31.                 //取出字串
  32.                 label2.Text = Properties.Resources.script;
  33.                 CEAutoAsm(Properties.Resources.script, true, 0);

  34.             }
  35.             else
  36.             {
  37.                 label2.Text = "";
  38.                 CEAutoAsm(Properties.Resources.script, false, 0);
  39.             }

  40.         }

  41.         private void checkBox2_CheckedChanged(object sender, EventArgs e)
  42.         {
  43.             if (checkBox2.Checked)
  44.             {
  45.                 CEAutoAsm(Properties.Resources.script2, true, 0);


  46.             }
  47.             else
  48.             {
  49.                 CEAutoAsm(Properties.Resources.script2, false, 0);
  50.             }
  51.         }
複製代碼
補充:CE數據已經從resources建立,並可以正常使用呼叫,所以不太可能是數據寫錯的問題
[發帖際遇]: u11334342 因為參加「太陽花學運」被黨看見,而成功加入DDP側翼網軍,領取網軍獎勵 1 楓幣 幸運榜 / 衰神榜
收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1骰子
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

398

主題

5

好友

1509

積分

版主

Rank: 7Rank: 7Rank: 7

UID
127666
帖子
2536
主題
398
精華
0
積分
1509
楓幣
9033
威望
1056
存款
7341
贊助金額
1500
推廣
20
GP
4093
閱讀權限
150
在線時間
1568 小時
註冊時間
2016-1-30
最後登入
2024-4-29

Apple勳章 2018萬聖節紀念勳章 2018聖誕節紀念勳章 論壇支持王 VIP會員 高級客戶 解說達人 論壇粉絲 積分勳章 發帖達人 貢獻王 太陽勳章 2019年紀念勳章 神手勳章 2019端午節紀念勳章 Android勳章 長老勳章 2019中秋節紀念勳章 2019聖誕節紀念勳章 管理者 版主勳章 2020年紀念勳章 熱心助人 核心勳章 屁孩勳章 懶人勳章 音樂勳章 幼兒勳章 富豪勳章 富可敵國 2020端午節紀念勳章 2020中秋節紀念勳章 2021年紀念勳章 聖誕節紀念勳章 聖誕節紀念勳章2 在線終極王 2021中秋節紀念勳章 2022年紀念勳章 除蟲大隊 2022端午節紀念勳章 2022中秋節紀念勳章 2023年紀念勳章 2023端午節紀念勳章 2023中秋節紀念勳章 2023聖誕節紀念勳章 2024年紀念勳章

2
發表於 2023-8-3 20:13:46 |只看該作者
現在 X64 的楓谷 「好像」不能用ceautoassembler.dll (?)
有請專業的來回答 @qwas963563
回覆

使用道具 舉報

37

主題

1

好友

75

積分

新手上路

Rank: 1

UID
191737
帖子
284
主題
37
精華
0
積分
75
楓幣
2658
威望
66
存款
101
贊助金額
0
推廣
1
GP
37
閱讀權限
10
性別
保密
在線時間
193 小時
註冊時間
2017-6-13
最後登入
2024-4-29

Android勳章 2021端午節紀念勳章 2024年紀念勳章 私服達人 太陽勳章 解說達人 論壇粉絲 發帖達人 神手勳章

3
發表於 2023-8-3 21:44:42 |只看該作者
smilelin0419 發表於 2023-8-3 20:13
現在 X64 的楓谷 「好像」不能用ceautoassembler.dll (?)
有請專業的來回答 @qwas963563
  ...

對對我現在就是猜CEautoassembler現在不能用,如果用64位元編譯程式就會報錯,用32位元就沒事但是數據沒反應..

點評

u11334342  目前查到的資料好像都沒看到有人在C#用asm_...  發表於 2023-8-4 22:11
smilelin0419  噢對 那個是給x86的 c#應該也可以用 asm_ 吧  發表於 2023-8-3 23:15
回覆

使用道具 舉報

4142

主題

10

好友

3303

積分

副站長

Rank: 8Rank: 8

UID
70161
帖子
32500
主題
4142
精華
0
積分
3303
楓幣
984
威望
1963
存款
260000
贊助金額
0
推廣
87
GP
12427
閱讀權限
180
性別
在線時間
26796 小時
註冊時間
2014-7-11
最後登入
2024-4-21

積分勳章 解說達人 論壇粉絲 太陽勳章 神手勳章 2017端午節紀念勳章 發帖達人 2017年紀念勳章 私服達人 Android勳章 2017中秋節紀念勳章 在線終極王 論壇支持王 長老勳章 熱心助人 版主勳章 管理者 核心勳章 除蟲大隊 副站長勳章 2017聖誕節紀念勳章 2018年紀念勳章 Apple勳章 2018端午節紀念勳章 懶人勳章 幼兒勳章 性別(女) 性別(男) 音樂勳章 富豪勳章 富可敵國 2018中秋節紀念勳章 中秋節紀念勳章 2018萬聖節紀念勳章 2018聖誕節紀念勳章 2019年紀念勳章 2019端午節紀念勳章 2019中秋節紀念勳章 2019聖誕節紀念勳章 2020年紀念勳章 屁孩勳章 2020端午節紀念勳章 2020中秋節紀念勳章 2020聖誕節紀念勳章 2021年紀念勳章 2021端午節紀念勳章 2021中秋節紀念勳章 2021聖誕節紀念勳章 2022年紀念勳章 2022端午節紀念勳章 2022中秋節紀念勳章 2022聖誕節紀念勳章 2023年紀念勳章 2023端午節紀念勳章 2023中秋節紀念勳章 2023聖誕節紀念勳章 2024年紀念勳章

4
發表於 2023-8-4 19:14:00 |只看該作者
u11334342 發表於 2023-8-3 21:44
對對我現在就是猜CEautoassembler現在不能用,如果用64位元編譯程式就會報錯,用32位元就沒事但是數據沒 ...

https://github.com/fenix01/cheatengine-library
用這個就好辣
複製貼上而已

點評

u11334342  對對我就是在找類似這種的 感謝!  發表於 2023-8-4 22:10
回覆

使用道具 舉報

您需要登入後才可以回文 登入 | 立即註冊

廣告刊登意見回饋關於我們職位招聘本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-4-30 04:55

回頂部