編集
CIL/Obfuscation
の編集
http://mog.xenowire.net/?CIL%2FObfuscation
-- 雛形とするページ --
!CIL/雛型1
!tr.ftemp
!tr.rtemp
!tr.temp
!tricen/定義雛形
BracketName
CIL(MSIL)メモバックアップ
CIL/Basis
CIL/Basis/HelloWorld
CIL/Basis/クラス
CIL/Basis/クラス.カレントインスタンスの参照
CIL/Basis/クラス.メンバ関数の呼び出し
CIL/Basis/クラス.メンバ変数
CIL/Basis/クラス.静的メンバ関数の呼び出し
CIL/Basis/クラス.静的メンバ変数
CIL/Basis/コードの記述
CIL/Basis/コール
CIL/Basis/コール2
CIL/Basis/コメントとラベル
CIL/Basis/ループ
CIL/Basis/ローカル変数
CIL/Basis/条件分岐
CIL/Basis/条件分岐2
CIL/Basis/大域変数
CIL/Basis/配列
CIL/Basis/無条件ジャンプ
CIL/Basis/例外処理
CIL/DataType
CIL/Directives
CIL/Directives/.try
CIL/Keywords
CIL/Links
CIL/LiteracyOfCIL
CIL/LiteracyOfCIL/Reading
CIL/Obfuscation
CIL/OpCode
CIL/OpCode/br
CIL/OpCode/brfalse
CIL/OpCode/brtrue
CIL/OpCode/call
CIL/OpCode/calli
CIL/OpCode/callli
CIL/OpCode/cpblk
CIL/OpCode/endfinally
CIL/OpCode/jmp
CIL/OpCode/jmpi
CIL/OpCode/ldarg
CIL/OpCode/ldc
CIL/OpCode/ldelem
CIL/OpCode/ldfld
CIL/OpCode/ldftn
CIL/OpCode/ldloc
CIL/OpCode/ldloca
CIL/OpCode/ldsfld
CIL/OpCode/ldsflda
CIL/OpCode/ldstr
CIL/OpCode/leave
CIL/OpCode/newarr
CIL/OpCode/newobj
CIL/OpCode/nop
CIL/OpCode/ret
CIL/OpCode/sizeof
CIL/OpCode/stelem
CIL/OpCode/stfld
CIL/OpCode/stloc
CIL/OpCode/stsfld
CIL/OpCode/switch
CoCoCo
FormattingRules
FrontPage
Help
InterWiki
InterWikiName
MOGプレーヤー
MSIL/Directives/.assembly
MSIL/Directives/.cctor
MSIL/Directives/.class
MSIL/Directives/.ctor
MSIL/Directives/.entrypoint
MSIL/Directives/.field
MSIL/Directives/.locals
MSIL/Directives/.method
MSIL/Directives/.subsystem
MSIL/Keywords/extern
PukiWiki
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentChanges
SandBox
TaggedVideoPromoter
a2cdc
cidr2regex
d.xenowire.net/mog
dAExplorer
del
iansop
mog.xenowire.net
netaviplayer
ngubot
nsclu
origin
pandanus
pdos
pfsource
pfsource/2005/09/18
pfsource/2005/09/18/a
pfsource/2005/09/20
pfsource/2005/09/22
pfsource/2005/09/28
pfsource/2005/11/16
pfsource/2005/11/18
pfsource/2005/11/18/a
pfsource/2005/11/28
pfsource/2005/11/28/a
pfsource/2006/03/22
pfsource/2006/03/23
pfsource/2006/04/16
pfsource/2006/05/10
pfsource/2006/09/08
pfsource/2006/09/23
pfsource/2006/09/24
pfsource/2006/09/25
pfsource/2006/10/05
pfsource/2006/10/21
pfsource/2006/10/29
pfsource/2006/12/12
pfsource/開発記録
pupcli
revcon
sandbox
streambooster
tr.CCore
tr.CDHT
tr.CDirectory
tr.CIRCMedia
tr.CLogger
tr.CLogger.LogCategories
tr.CLogger.LogInformation
tr.CLogger.OnWriteDelegate
tr.CLoopbackRouter
tr.CMail
tr.CMailMedia
tr.CModuleCoordinator
tr.CModuleCoordinator.CModuleInfo
tr.CModuleCoordinator.CModuleInfo.ModuleStatus
tr.CModuleCoordinator.CModuleInfoList
tr.CNode
tr.CPrivateCache
tr.CProtocolCoordinator
tr.CProtocolCoordinator.CProtocolList
tr.CPublicCache
tr.CStrapper
tr.CTricenHTTP
tr.CTricenTCP
tr.CTricenUDP
tr.CTricenUDP.CIPAddress
tr.CValues
tr.CWebMedia
tr.IAnycastRouter
tr.IAnycastRouter.DataArrivesDelegate
tr.IAnycastRouter.IAnycastAddress
tr.IBandwidthControl
tr.IBroadcastRouter
tr.IBroadcastRouter.DataArrivesDelegate
tr.IModule
tr.IModule.CGuidList
tr.IModule.FatalErrorDelegate
tr.IModule.Start()
tr.IModule.Stop()
tr.IMulticastRouter
tr.IMulticastRouter.DataArrivesDelegate
tr.IMulticastRouter.IMulticastAddress
tr.IProtocol
tr.IProtocol.Accept
tr.IProtocol.AcceptRequestDelegate
tr.IProtocol.Close
tr.IProtocol.Connect
tr.IProtocol.CreateInstance
tr.IProtocol.DataArrivesDelegate
tr.IProtocol.FatalError
tr.IProtocol.IAddress
tr.IProtocol.Start
tr.IProtocol.Stop
tr.IRouter
tr.recipe.loopbackrouter.dll
tr.recipe.protocol.dll
tr.recipe.router.dll
tr.recipe.tricen.dll
tr.recipe.tricen.exe
tr.recipe.tricenc.exe
tr.recipe.tricenudp.dll
tr.プロトコル
tr.レシピ
tr.案
tr.用語集
trc.IModule
tricen
vispup
vissync
wikicsc
wikicsc.コード
xemp
xexTracer
xpdk
ヘルプ
メニュー
最近削除されたページ
整形ルール
-stringをchar配列にしてランダムな順番で文字を格納(文字列による検索の回避) -関数ポインタを使用する -[[jmp>CIL/OpCode/jmp]]や[[jmpi>CIL/OpCode/jmpi]]を使用する(ディスコンパイルの回避) -関数名や変数名を数字にする(バイナリレベルでの難読化)(ディスコンパイルの回避、ただし自動で名前を付け直すディスコンパイラもある) -エミッタを使用して実行時にコードを生成する -モジュールレベルの関数や変数を使用する(ディスコンパイルの回避(C#)) ***対Lutz Roeder's .NET Reflector [#ra372aa5] -継承によるメンバ関数のオーバーロードをファイル化プラグインが解決できない(オーバーロード先の関数名 を オーバーロード元の関数名 に自動で変更しない)ので、関数名の違うオーバーロードを多用する(ディスコンパイルの回避) ***厳密には難読化でない気もするけど最終手段 [#cc0edfdb] -マネージドC++を使う(ディスコンパイルの回避) -アンマネージドDllを呼び出す
[スパム対策] 次の5桁の文字列を入力してください。 F7LYE
タイムスタンプを変更しない
-stringをchar配列にしてランダムな順番で文字を格納(文字列による検索の回避) -関数ポインタを使用する -[[jmp>CIL/OpCode/jmp]]や[[jmpi>CIL/OpCode/jmpi]]を使用する(ディスコンパイルの回避) -関数名や変数名を数字にする(バイナリレベルでの難読化)(ディスコンパイルの回避、ただし自動で名前を付け直すディスコンパイラもある) -エミッタを使用して実行時にコードを生成する -モジュールレベルの関数や変数を使用する(ディスコンパイルの回避(C#)) ***対Lutz Roeder's .NET Reflector [#ra372aa5] -継承によるメンバ関数のオーバーロードをファイル化プラグインが解決できない(オーバーロード先の関数名 を オーバーロード元の関数名 に自動で変更しない)ので、関数名の違うオーバーロードを多用する(ディスコンパイルの回避) ***厳密には難読化でない気もするけど最終手段 [#cc0edfdb] -マネージドC++を使う(ディスコンパイルの回避) -アンマネージドDllを呼び出す
テキスト整形のルールを表示する