2012-10-16 48 views
-1

可能重複:
How to hide strings in a exe or a dll?單查詢的Win32 API總是返回相同的值

我要尋找一個WIN32API調用,將始終返回相同的值,最好的值可以看作是一個字符串,但其他類型也可以。無論是從西班牙語的Windows XP SP2還是英語的Windows 7執行,它都必須返回相同的值。我找不到任何東西,並希望得到一些幫助。

我試圖通過從API中找到一個不變的變量來在C++應用程序中隱藏字符串,這些變量在不同的語言中將作爲加密的基礎。

+0

'CloseHandle(NULL);'返回'0'。 –

+1

你爲什麼需要這個? [你的實際問題是什麼?](http://meta.stackexchange.com/a/66378/149668)如果你非常需要它,爲什麼它必須來自Windows API?爲什麼不寫'const char * TestFoo(){return「Hello World!」; }'或者類似的東西? –

+0

我試圖通過從API中找到一個不變的變量來在C++應用程序中隱藏字符串,這個變量在XP/7和不同語言中是相同的,以作爲加密的基礎。 –

回答

0

很難想象有人花時間向API添加這樣一個根據定義是不必要的函數。

我的第一個猜測是保留字段或過時函數,但前者總是0,後者很難依賴。

也就是說......

0

對於我的基於AES的加密代碼,我基於自定義編寫的隨機數生成器上的密鑰,每次生成時都會生成相同的值。使靜態分析代碼以找出邏輯更難,但在運行時動態創建一致的值,以便在編譯時不會將其存儲在應用程序中。

相關問題