2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

EXE圧縮

1 :デフォルトの名無しさん:2006/06/10(土) 06:28:00
UPX等の実行形式(EXE)ファイルを圧縮するプログラムについて語るスレッド。

2 :デフォルトの名無しさん:2006/06/10(土) 06:44:00
不安定になったりしないの?

3 :デフォルトの名無しさん:2006/06/10(土) 07:52:50
妖精現実のBBSにも書いてあったけど、
ウイルスの誤検知が多くなりすぎなんで使わない方がいいよ

4 :デフォルトの名無しさん:2006/06/10(土) 07:54:41
NTFSの圧縮でいいじゃん・・・

5 :デフォルトの名無しさん:2006/06/10(土) 08:15:26
upxって未だ有効な技術なの?OSのメモリ保護機能と干渉しない?

6 :デフォルトの名無しさん:2006/06/10(土) 08:25:23
DIET

7 :デフォルトの名無しさん:2006/06/10(土) 08:35:31
>>6 松本さん乙

8 :デフォルトの名無しさん:2006/06/10(土) 08:47:24
EXE圧縮プログラムって作るの難しいですか?

9 :デフォルトの名無しさん:2006/06/10(土) 09:13:02
黙れ厨房

10 :デフォルトの名無しさん:2006/06/10(土) 09:17:10
黙れ厨房

11 :デフォルトの名無しさん:2006/06/10(土) 18:04:33
ものすごく難しいのであきらめてください。





                         糸冬

12 :デフォルトの名無しさん:2006/06/10(土) 23:33:02
EXEを圧縮したら逆アセンブルしてもわかりづらく
なるんだろうか?

13 :デフォルトの名無しさん:2006/06/10(土) 23:34:42
て言うか最適化のお話ですか?

14 :デフォルトの名無しさん:2006/06/11(日) 00:30:29
>>12
どんなトリッキーなコードが書いてあっても慣れれば楽に読めるよ。

15 :デフォルトの名無しさん:2006/06/11(日) 03:48:35
パッカーの話?

16 :デフォルトの名無しさん:2006/06/11(日) 09:34:21
>>6 昔はよくお世話になってたけど
今はHDDの容量も増えたし、むしろデータの方が巨大になってきてるので
実行ファイルだけ圧縮してもあんまり御利益がないなぁ…

17 :デフォルトの名無しさん:2006/06/11(日) 14:16:56
Pocket PCからSDカードのMBクラスのEXEを読むときに使ってるよ

18 :デフォルトの名無しさん:2006/06/11(日) 18:31:06
変数全部動的確保にすればかなり小さくなりますよね?

19 :デフォルトの名無しさん:2006/06/11(日) 18:38:08
>>18
そんなことはない。
初期化子があればそのデータをどうせEXE内に保持する必要がある。
初期化子がなければ、そもそもEXE内に初期化子を保持していない。

20 :デフォルトの名無しさん:2006/06/11(日) 21:48:02
とくに4バイト以下なら変わらんよな

21 :デフォルトの名無しさん:2006/06/15(木) 13:32:21
 

22 :デフォルトの名無しさん:2006/08/20(日) 03:20:26
EXE圧縮もどき diet32.exe (1/3)

// diet32.js
import System;
import System.IO;
var arg : String[] = Environment.GetCommandLineArgs();
if (arg.Length == 1)
    Environment.Exit(0);
var exeFile : String = Path.GetFullPath(arg[1]);
var dietedExe : String = Path.GetDirectoryName(Path.GetFullPath(arg[0]))
    + "\\dieted.exe";
var tempFile : String = Environment.GetEnvironmentVariable("TEMP")
    + "\\109d257d-91a2-4eb8-b34c-013b66a56c04.tmp";
var stream : ADODB.Stream = new ADODB.Stream();
stream.Type = ADODB.StreamTypeEnum.adTypeBinary;
stream.Open();
stream.LoadFromFile(exeFile);
stream.SaveToFile(tempFile, ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
stream.LoadFromFile(dietedExe);
stream.SaveToFile(exeFile, ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
stream.LoadFromFile(tempFile);
stream.SaveToFile(exeFile + ":Main.exe", ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
stream.Close();

23 :デフォルトの名無しさん:2006/08/20(日) 03:21:31
(2/3)

// dieted.js
import System;
import System.Diagnostics;
import System.IO;
var arg : String[] = Environment.GetCommandLineArgs();
var p : Process = new Process();
p.StartInfo.FileName = Process.GetCurrentProcess().MainModule.FileName
    + ":Main.exe";
arg[0] = "";
p.StartInfo.Arguments = System.String.Join(" ", arg);
p.StartInfo.UseShellExecute = false;
p.Start();
//p.WaitForExit();

24 :デフォルトの名無しさん:2006/08/20(日) 03:26:20
(3/3) コンパイル&デモをおこなうバッチ

rem builddiet32.cmd
rem Build and Demo
rem 要.NET Framework SDK
tlbimp "%CommonProgramFiles%\System\ado\msado15.dll"
jsc diet32.js
jsc dieted.js
rem 以下はメモ帳を圧縮してみるテスト
copy /y %windir%\notepad.exe .
echo ****** Before ****** > diet.txt
dir notepad.exe >> diet.txt
diet32 notepad.exe
echo ****** After ****** >> diet.txt
dir notepad.exe >> diet.txt
notepad diet.txt

※圧縮しているように見せかけるだけですw
必ず元のexeのバックアップを取りましょう

25 :デフォルトの名無しさん:2006/08/20(日) 05:40:08
JScriptってコンパイル出来たのか・・・

26 :デフォルトの名無しさん:2006/08/20(日) 09:30:17
>>25
http://msdn2.microsoft.com/ja-jp/library/72bd815a.aspx

27 :デフォルトの名無しさん:2006/11/15(水) 21:46:26
1 2億5865万 8億8550万
2 2億5838万 8億8460万
3 ***9825万 3億5090万
8 5360万 1億0100万
9 4765万 ***9110万

6 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)