c混淆編譯
A. 誰可以發我一個c語言代碼混淆工具,如opqcp
可以考慮在sdk程序編譯時生成匯編中間結果,然後讓人看匯編程序,注意編譯時去掉debug選項
B. 怎樣判斷一段程序是由C編譯程序還是由C++編譯程序編譯的
簡單的說,由於C語言是沒有重載函數的概念的,所以C編譯器編譯的程序里,所有函數只有函數名對應的入口。而由於C++語言有重載函數的概念,如果只有函數名對應入口,則會出線混淆。所以C++編譯器編譯的程序,應該是函數名+參數類型列表對應到入口。
注意,因為main函數是整個程序的入口,所以main是不能重載的,所以,如果一個程序只有main函數,是無法確認是C還是C++編譯器編譯的。
可以通過nm來查看函數名入口。
如一個函數
int foo(int i,float j)
C編譯的程序通過nm查看
f 0x567xxxxxx (地址)
C++編譯程序,通過nm
f(int,float) 0x567xxxxxx
C. c與c++是否會混淆
不會的,C是面向過程程序設計而C++是面向對象程序設計,C++包含了C的全部內容,因此C的程序在C++中一樣可以運行。我去年學了的C語言,今年學了幾個月的C++語言,可以說C++是在C的基礎上增加了面向對像方面的內容,為了更便於學習,C++把關鍵字改變了一樣,如輸入輸出C中是scanf和printf而C++是cin和cout,關鍵字變得更簡單了,不過之前C中的關鍵字在C++中同樣可用。我就知道這些了
D. C語言 混淆演算法
要這么復雜干什麼?直接 if('0')
恆唯1. 知道為什麼?
或者
void main(int _)
{
if(_)
{
printf("dsds");
}
}
E. 怎樣防止編譯後的C語言文件被反編譯
app反編譯後防止介面泄露的方法,就是使用谷歌提供的混淆工具,將不要反編譯的文件保留,其他的都進行混淆,這樣之後反編譯看到的都是一些亂碼,例如abc之類的。
F. C#如何防止被別人反編譯
C# 編寫的代碼通過VS編譯器生成 dll 或 exe ,很容易被一些反編譯工具查看到源碼或對源碼進行修改。
為防止代碼被反編譯或被篡改,我們可以進行一定的防範措施。但不能杜絕,因為DotNet編寫代碼運行必須編譯成IL 中間語言,IL是很規則,同時也很好反編譯。
反編譯防範措施:
設置項目代碼反匯編屬性
混淆
方法一:防止 Ildasm.exe(MSIL 反匯編程序) 反匯編程序集
方法很簡單在項目文件AssemblyInfo.cs中增加SuppressIldasm屬性。
效果很明顯,很難看出反編譯代碼所寫的真正邏輯。
缺點:
C#代碼通過混淆工具生成後,增加了很多轉換過程。這使得反編譯工具無法很直觀看到源碼真正邏輯。但源碼代碼過多轉換會使軟體本身運行效率降低,甚至會出現報錯情況。
G. 有什麼好用的C/C++源代碼混淆工具
現在毀首的C++編譯器都支持混用
看看纖慎數下面的內孝悶容自己比較
http://www.oschina.net/news/49359/best-compilers-and-ides-for-cc-programmers
H. 有誰知道有什麼好的C語言源代碼混淆器
幫不上忙,我也需求SQL的高手幫忙,需要一個資料庫,高分懸賞,高手請加我騰訊號:3352404
I. 用vc2005學習C語言會不會和C++混淆
不會,編譯器不是重點,比如用C你就用printf,C++就用cout,選擇新建類型的時候選擇.C文件就OK
J. c語言中一些混淆不清的地方
我給你一些參考吧,因為你本身思路比較亂。一樓的回答對此也不是很深入。
四捨五入對於計算機來說是十分關鍵的,在進行科學計算時有著至關重要的作用。
但是這是一個相當復雜的過程,需要相當多的支持部分,包括軟體的和硬體的。
基本的舍入分成以下幾種情況:
1、輸入舍入:如果你輸入123456789,那麼float無法精確表示這個數,這產生了舍入,這個是四捨五入,由編譯器則埋薯負責。
2、類型轉換:一般可由,double到float,int到float,float到int等產生,默認「四捨五入」---->二進制是0舍1入。(這個可以通過ceil,floor等控制一部分)
3、計算舍入:例如兩個float數相乘,默認「四捨五入」---->二進制是0舍1入,但是可以人為控制。
4、輸出舍入:由於計算機內部的表示是2進制,而人們喜歡看10進制,而二進制數往往不能精確的轉換為10進制數,這個也會產生舍入。一般是printf負責,這個可能會有比較大的出入。
------------------------------------
特別注意的是,由於輸入輸出的舍入不一樣,所以把輸出當做輸入,或者輸入當做輸出,可能得不到原數,這個是由於進制本身的原因決定的。
-------------------------------------
不懂再問吧:孫者
對於實型數據來說,是任何時候輸出的寬度都與數據的有效位數無關嗎?
還是當規定液磨輸出數據的寬度的時候與有效位數無關,沒規定寬度的時候與有效位數有關?
截尾和捨去小數部分是否都遵循四捨五入?
有不遵循四捨五入的時候嗎?
這些應該大部分都是輸出舍入的,這些計算相當復雜,應該說是四捨五入。