3-1.関数の呼び出し関係の解析
リスト3-1-1のプログラムの場合、プログラムの先頭からAPIを抽出したならば、ApiA、ApiB、ApiCとなる。しかしリスト3-1-1のプログラムをリスト3-1-2のプログラムのように改変すると、ApiB、ApiC、ApiAとなる。
リスト3-1-1
void
function_0 (void)
{
ApiA ();
}
int
main (int argc,
char *argv[])
{
ApiB ();
function_0 ();
ApiC ();
return 0;
}
リスト3-1-2
int
main (int argc,
char *argv[])
{
ApiB ();
function_0 ();
ApiC ();
return 0;
}
void
function_0 (void)
{
ApiA ();
}
関数の配置はコンパイラやリンカに依存することであり、関数の配置によって結果が変わってしまうようではコードの変化に対して弱い。ゆえにプログラムの流れに沿ってプログラムからAPI呼び出しを抽出する必要がある。上記の例でプログラムの流れに沿ってAPI呼び出しを抽出するとApiB、ApiA、ApiCとなる。
3-1-1.関数の呼び出し関係の可視化
プログラムの関数の呼び出しの関係を可視化するスクリプトgraph.plを作成した。graph.plはIDA Proの出力結果からGraphvizのデータを作る。リスト3-1-1-1のプログラムはグラフ3-1-1-1のようになる。
リスト3-1-1-1
void
function_0 (void)
{
}
void
function_1 (void)
{
}
int
main (int argc,
char *argv[])
{
function_0 ();
function_1 ();
return 0;
}
グラフ3-1-1-1
digraph "g" {
"main" -> "function_0";
"main" -> "function_1";
}
再帰的に関数が呼び出される場合には2度目の呼び出しは無視する。リスト3-1-1-2のプログラムはグラフ3-1-1-2のようになる。
リスト3-1-1-2
void
function_0 (void)
{
ApiA ();
function_1 ();
ApiB ();
}
void
function_1 (void)
{
ApiC ();
function_0 ();
ApiD ();
}
int
main (int argc,
char *argv[])
{
ApiE ();
function_0 ();
ApiF ();
function_1 ();
ApiG ();
return 0;
}
グラフ3-1-1-2
digraph "g" {
"main" -> "function_0";
"main" -> "function_1";
"function_0" -> "function_1";
"function_1" -> "function_0";
}
W32/Bagleの亜種とW32/Korgoの亜種、W32/Mydoomの亜種、W32/Netskyの亜種、Text maidの各バージョン、ネットワーク関連のプログラムについてgraph.plを用いてグラフを作った。私がW32/Korgo.Aを解析して同様の図を書いた場合にはグラフ3-1-1-3のようになる。graph.plの出力は私の解析に近い結果になっている。
| 名称 | IDA Pro出力 | Graphviz | グラフ |
|---|---|---|---|
| W32/Bagle.A | w32bg__a.lst | w32bg__a.dot | w32bg__a.png |
| W32/Bagle.B | w32bg__b.lst | w32bg__b.dot | w32bg__b.png |
| W32/Bagle.C | w32bg__c.lst | w32bg__c.dot | w32bg__c.png |
| W32/Bagle.D | w32bg__d.lst | w32bg__d.dot | w32bg__d.png |
| W32/Bagle.J | w32bg__j.lst | w32bg__j.dot | w32bg__j.png |
| W32/Bagle.K | w32bg__k.lst | w32bg__k.dot | w32bg__k.png |
| W32/Bagle.N | w32bg__n.lst | w32bg__n.dot | w32bg__n.png |
| W32/Bagle.P | w32bg__p.lst | w32bg__p.dot | w32bg__p.png |
| W32/Bagle.Q | w32bg__q.lst | w32bg__q.dot | w32bg__q.png |
| W32/Bagle.R | w32bg__r.lst | w32bg__r.dot | w32bg__r.png |
| W32/Bagle.S | w32bg__s.lst | w32bg__s.dot | w32bg__s.png |
| W32/Bagle.T | w32bg__t.lst | w32bg__t.dot | w32bg__t.png |
| W32/Bagle.X | w32bg__x.lst | w32bg__x.dot | w32bg__x.png |
| W32/Bagle.Z | w32bg__z.lst | w32bg__z.dot | w32bg__z.png |
| W32/Bagle.AA | w32bg_aa.lst | w32bg_aa.dot | w32bg_aa.png |
| W32/Bagle.AD | w32bg_ad.lst | w32bg_ad.dot | w32bg_ad.png |
| W32/Bagle#115 | w32bg115.lst | w32bg115.dot | w32bg115.png |
| 名称 | IDA Pro出力 | Graphviz | グラフ |
|---|---|---|---|
| W32/Korgo.A | w32krg_a.lst | w32krg_a.dot | w32krg_a.png |
| W32/Korgo.B | w32krg_b.lst | w32krg_b.dot | w32krg_b.png |
| W32/Korgo.C | w32krg_c.lst | w32krg_c.dot | w32krg_c.png |
| W32/Korgo.E | w32krg_e.lst | w32krg_e.dot | w32krg_e.png |
| W32/Korgo.G | w32krg_g.lst | w32krg_g.dot | w32krg_g.png |
| W32/Korgo.N | w32krg_n.lst | w32krg_n.dot | w32krg_n.png |
| W32/Korgo.P | w32krg_p.lst | w32krg_p.dot | w32krg_p.png |
| W32/Korgo.Q | w32krg_q.lst | w32krg_q.dot | w32krg_q.png |
| W32/Korgo.R | w32krg_r.lst | w32krg_r.dot | w32krg_r.png |
| W32/Korgo.S | w32krg_s.lst | w32krg_s.dot | w32krg_s.png |
| W32/Korgo.T | w32krg_t.lst | w32krg_t.dot | w32krg_t.png |
| W32/Korgo.V | w32krg_v.lst | w32krg_v.dot | w32krg_v.png |
| W32/Korgo.Z | w32krg_z.lst | w32krg_z.dot | w32krg_z.png |
| W32/Korgo.AA | w32krgaa.lst | w32krgaa.dot | w32krgaa.png |
| W32/Korgo.AB | w32krgab.lst | w32krgab.dot | w32krgab.png |
| W32/Korgo.AC | w32krgac.lst | w32krgac.dot | w32krgac.png |
| 名称 | IDA Pro出力 | Graphviz | グラフ |
|---|---|---|---|
| W32/Mydoom.A | w32myd_a.lst | w32myd_a.dot | w32myd_a.png |
| W32/Mydoom.B | w32myd_b.lst | w32myd_b.dot | w32myd_b.png |
| W32/Mydoom.F | w32myd_f.lst | w32myd_f.dot | w32myd_f.png |
| W32/Mydoom.G | w32myd_g.lst | w32myd_g.dot | w32myd_g.png |
| W32/Mydoom.H | w32myd_h.lst | w32myd_h.dot | w32myd_h.png |
| W32/Mydoom.L | w32myd_l.lst | w32myd_l.dot | w32myd_l.png |
| W32/Mydoom.N | w32myd_n.lst | w32myd_n.dot | w32myd_n.png |
| W32/Mydoom.O | w32myd_o.lst | w32myd_o.dot | w32myd_o.png |
| W32/Mydoom.R | w32myd_r.lst | w32myd_r.dot | w32myd_r.png |
| W32/Mydoom.S | w32myd_s.lst | w32myd_s.dot | w32myd_s.png |
| W32/Mydoom.T | w32myd_t.lst | w32myd_t.dot | w32myd_t.png |
| W32/Mydoom.X | w32myd_x.lst | w32myd_x.dot | w32myd_x.png |
| W32/Mydoom.AF | w32mydaf.lst | w32mydaf.dot | w32mydaf.png |
| W32/Mydoom.AM | w32mydam.lst | w32mydam.dot | w32mydam.png |
| W32/Mydoom.BH | w32mydbh.lst | w32mydbh.dot | w32mydbh.png |
| W32/Mydoom.BN | w32mydbn.lst | w32mydbn.dot | w32mydbn.png |
| W32/Mydoom#46 | w32myd46.lst | w32myd46.dot | w32myd46.png |
| 名称 | IDA Pro出力 | Graphviz | グラフ |
|---|---|---|---|
| W32/Netsky.B | w32nts_b.lst | w32nts_b.dot | w32nts_b.png |
| W32/Netsky.L | w32nts_l.lst | w32nts_l.dot | w32nts_l.png |
| W32/Netsky.M | w32nts_m.lst | w32nts_m.dot | w32nts_m.png |
| W32/Netsky.O | w32nts_o.lst | w32nts_o.dot | w32nts_o.png |
| W32/Netsky.W | w32nts_w.lst | w32nts_w.dot | w32nts_w.png |
| 名称 | IDA Pro出力 | Graphviz | グラフ |
|---|---|---|---|
| Text maid 1.9E | tm019eja.lst | tm019eja.dot | tm019eja.png |
| Text maid 1.9F | tm019fja.lst | tm019fja.dot | tm019fja.png |
| Text maid 1.9G | tm019gja.lst | tm019gja.dot | tm019gja.png |
| Text maid 1.9H | tm019hja.lst | tm019hja.dot | tm019hja.png |
| Text maid 1.9I | tm019ija.lst | tm019ija.dot | tm019ija.png |
| Text maid 1.9J | tm019jja.lst | tm019jja.dot | tm019jja.png |
| Text maid 1.9K | tm019kja.lst | tm019kja.dot | tm019kja.png |
| Text maid 1.9L | tm019lja.lst | tm019lja.dot | tm019lja.png |
| Text maid 1.9M | tm019mja.lst | tm019mja.dot | tm019mja.png |
| Text maid 1.9N | tm019nja.lst | tm019nja.dot | tm019nja.png |
| Text maid 1.9O | tm019oja.lst | tm019oja.dot | tm019oja.png |
| Text maid 1.9P | tm019pja.lst | tm019pja.dot | tm019pja.png |
| Text maid 1.9Q | tm019qja.lst | tm019qja.dot | tm019qja.png |
| Text maid 1.9R | tm019rja.lst | tm019rja.dot | tm019rja.png |
| Text maid 1.9S | tm019sja.lst | tm019sja.dot | tm019sja.png |
| Text maid 1.9T | tm019tja.lst | tm019tja.dot | tm019tja.png |
| Text maid 1.9U | tm019uja.lst | tm019uja.dot | tm019uja.png |
| 名称 | IDA Pro出力 | Graphviz | グラフ |
|---|---|---|---|
| finger | finger.lst | finger.dot | finger.png |
| ftp | ftp.lst | ftp.dot | ftp.png |
| ping | ping.lst | ping.dot | ping.png |
| telnet | telnet.lst | telnet.dot | telnet.png |
| tftp | tftp.lst | tftp.dot | tftp.png |
3-1-2.関数の呼び出し関係に沿ったAPI抽出
関数の呼び出し関係の解析を応用してAPIの抽出を行う。リスト3-1-1のプログラムはプログラムの流れに沿ってAPI呼び出しを抽出するとApiB、ApiA、ApiCとなる。再帰的に関数が呼び出される場合には2度目の呼び出しは無視する。リスト3-1-1-2のプログラムではApiE、ApiA、ApiC、ApiD、ApiB、ApiF、ApiC、ApiA、ApiB、ApiD、ApiGとなる。mainでfunction_0で一度呼ばれたことがあるfunction_1が呼び出されるがこの段階では再帰的な2度目の呼び出しではないのでfunction_1も解析する。その後のfunction_1の中のfunction_0も同様である。このようにして関数の呼び出しに沿ってAPIを抽出することでプログラムから1つの配列を作ることができる。
APIの抽出する際、関数の内部でのプログラムの流れは無視する。リスト3-1-2-1のプログラムはifやfor、whileなどの制御文により実行時のAPIの呼び出しは異なる。しかしAPIの抽出では関数の内部でのプログラムの流れは無視されるので、関数の呼び出しに沿ってAPIを抽出した結果はリスト3-1-1のプログラムと同じ結果になる。
リスト3-1-2-1
void
function_0 (void)
{
ApiA ();
}
int
main (int argc,
char *argv[])
{
int i;
for (i = 0; i < 10; i++)
ApiB ();
if (a == 0)
function_0 ();
while (1)
ApiC ();
return 0;
}
関数の呼び出しに沿ってAPIを抽出するスクリプトparser.plを作成した。parser.plはIDA Proの出力結果からテキストデータを作る。これは各行がAPIを呼び出している関数、アドレス、APIの名前になっている。parser.plはallow.txtを読み込む。このファイルは抽出するAPIの一覧である。mkallow.plは複数のDLLからallow.txtを作る。mkallow.plはMicrosoftの開発環境に含まれるdumpbin.exeを必要とする。W32/Bagleの各亜種とW32/Korgoの各亜種、W32/Mydoomの各亜種、W32/Netskyの各亜種、Text maidの各バージョン、ネットワーク関連プログラムについてparser.plを用いてAPIリストを作った。
| 名称 | IDA Pro出力 | APIリスト |
|---|---|---|
| W32/Bagle.A | w32bg__a.lst | w32bg__a.api |
| W32/Bagle.B | w32bg__b.lst | w32bg__b.api |
| W32/Bagle.C | w32bg__c.lst | w32bg__c.api |
| W32/Bagle.D | w32bg__d.lst | w32bg__d.api |
| W32/Bagle.J | w32bg__j.lst | w32bg__j.api |
| W32/Bagle.K | w32bg__k.lst | w32bg__k.api |
| W32/Bagle.N | w32bg__n.lst | w32bg__n.api |
| W32/Bagle.P | w32bg__p.lst | w32bg__p.api |
| W32/Bagle.Q | w32bg__q.lst | w32bg__q.api |
| W32/Bagle.R | w32bg__r.lst | w32bg__r.api |
| W32/Bagle.S | w32bg__s.lst | w32bg__s.api |
| W32/Bagle.T | w32bg__t.lst | w32bg__t.api |
| W32/Bagle.X | w32bg__x.lst | w32bg__x.api |
| W32/Bagle.Z | w32bg__z.lst | w32bg__z.api |
| W32/Bagle.AA | w32bg_aa.lst | w32bg_aa.api |
| W32/Bagle.AD | w32bg_ad.lst | w32bg_ad.api |
| W32/Bagle#115 | w32bg115.lst | w32bg115.api |
| 名称 | IDA Pro出力 | APIリスト |
|---|---|---|
| W32/Korgo.A | w32krg_a.lst | w32krg_a.api |
| W32/Korgo.B | w32krg_b.lst | w32krg_b.api |
| W32/Korgo.C | w32krg_c.lst | w32krg_c.api |
| W32/Korgo.E | w32krg_e.lst | w32krg_e.api |
| W32/Korgo.G | w32krg_g.lst | w32krg_g.api |
| W32/Korgo.N | w32krg_n.lst | w32krg_n.api |
| W32/Korgo.P | w32krg_p.lst | w32krg_p.api |
| W32/Korgo.Q | w32krg_q.lst | w32krg_q.api |
| W32/Korgo.R | w32krg_r.lst | w32krg_r.api |
| W32/Korgo.S | w32krg_s.lst | w32krg_s.api |
| W32/Korgo.T | w32krg_t.lst | w32krg_t.api |
| W32/Korgo.V | w32krg_v.lst | w32krg_v.api |
| W32/Korgo.Z | w32krg_z.lst | w32krg_z.api |
| W32/Korgo.AA | w32krgaa.lst | w32krgaa.api |
| W32/Korgo.AB | w32krgab.lst | w32krgab.api |
| W32/Korgo.AC | w32krgac.lst | w32krgac.api |
| 名称 | IDA Pro出力 | APIリスト |
|---|---|---|
| W32/Mydoom.A | w32myd_a.lst | w32myd_a.api |
| W32/Mydoom.B | w32myd_b.lst | w32myd_b.api |
| W32/Mydoom.F | w32myd_f.lst | w32myd_f.api |
| W32/Mydoom.G | w32myd_g.lst | w32myd_g.api |
| W32/Mydoom.H | w32myd_h.lst | w32myd_h.api |
| W32/Mydoom.L | w32myd_l.lst | w32myd_l.api |
| W32/Mydoom.N | w32myd_n.lst | w32myd_n.api |
| W32/Mydoom.O | w32myd_o.lst | w32myd_o.api |
| W32/Mydoom.R | w32myd_r.lst | w32myd_r.api |
| W32/Mydoom.S | w32myd_s.lst | w32myd_s.api |
| W32/Mydoom.T | w32myd_t.lst | w32myd_t.api |
| W32/Mydoom.X | w32myd_x.lst | w32myd_x.api |
| W32/Mydoom.AF | w32mydaf.lst | w32mydaf.api |
| W32/Mydoom.AM | w32mydam.lst | w32mydam.api |
| W32/Mydoom.BH | w32mydbh.lst | w32mydbh.api |
| W32/Mydoom.BN | w32mydbn.lst | w32mydbn.api |
| W32/Mydoom#46 | w32myd46.lst | w32myd46.api |
| 名称 | IDA Pro出力 | APIリスト |
|---|---|---|
| W32/Netsky.B | w32nts_b.lst | w32nts_b.api |
| W32/Netsky.L | w32nts_l.lst | w32nts_l.api |
| W32/Netsky.M | w32nts_m.lst | w32nts_m.api |
| W32/Netsky.O | w32nts_o.lst | w32nts_o.api |
| W32/Netsky.W | w32nts_w.lst | w32nts_w.api |
| 名称 | IDA Pro出力 | APIリスト |
|---|---|---|
| Text maid 1.9E | tm019eja.lst | tm019eja.api |
| Text maid 1.9F | tm019fja.lst | tm019fja.api |
| Text maid 1.9G | tm019gja.lst | tm019gja.api |
| Text maid 1.9H | tm019hja.lst | tm019hja.api |
| Text maid 1.9I | tm019ija.lst | tm019ija.api |
| Text maid 1.9J | tm019jja.lst | tm019jja.api |
| Text maid 1.9K | tm019kja.lst | tm019kja.api |
| Text maid 1.9L | tm019lja.lst | tm019lja.api |
| Text maid 1.9M | tm019mja.lst | tm019mja.api |
| Text maid 1.9N | tm019nja.lst | tm019nja.api |
| Text maid 1.9O | tm019oja.lst | tm019oja.api |
| Text maid 1.9P | tm019pja.lst | tm019pja.api |
| Text maid 1.9Q | tm019qja.lst | tm019qja.api |
| Text maid 1.9R | tm019rja.lst | tm019rja.api |
| Text maid 1.9S | tm019sja.lst | tm019sja.api |
| Text maid 1.9T | tm019tja.lst | tm019tja.api |
| Text maid 1.9U | tm019uja.lst | tm019uja.api |
| 名称 | IDA Pro出力 | APIリスト |
|---|---|---|
| finger | finger.lst | finger.api |
| ftp | ftp.lst | ftp.api |
| ping | ping.lst | ping.api |
| telnet | telnet.lst | telnet.api |
| tftp | tftp.lst | tftp.api |
3-1-3.API抽出の比較
上記のAPIのリストを1つの配列とみなし、多重配列アライメントを行う。align.cはダイナミックプログラミングアルゴリズムを用いてペアワイズ配列アライメント[9] [10]を行うC言語のプログラムである。このプログラムは結果をテキスト形式で出力する。
msaconv.cはalign.cの出力を変換するC言語のプログラムである。PNG形式の画像、HTML形式のテーブル、Graphvizのdotファイルに変換する。図3-1-3-1はW32/Bagleの各亜種、図3-1-3-2はW32/Korgoの各亜種、図3-1-3-3はW32/Mydoomの各亜種、図3-1-3-4はW32/Netskyの各亜種、図3-1-3-5はText maidの各バージョンの多重配列アライメントである。Text maidはコンピュータウイルスではないが各バージョンを亜種とみなし解析を行った。
図3-1-3-1 W32/Bagleの各亜種間の多重配列アライメント
図3-1-3-2 W32/Korgoの各亜種間の多重配列アライメント
図3-1-3-3 W32/Mydoomの各亜種間の多重配列アライメント
図3-1-3-4 W32/Netskyの各亜種間の多重配列アライメント
図3-1-3-5 Text maidの各バージョンの多重配列アライメント
表3-1-3-1はW32/Bagleの各亜種、表3-1-3-2はW32/Korgoの各亜種、表3-1-3-3はW32/Mydoomの各亜種、表3-1-3-4はW32/Netskyの各亜種、表3-1-3-5はText maidの各バージョンの距離である。表3-1-3-6は各亜種とネットワーク関連のプログラムとの距離である。ネットワーク関連のプログラムはコンピュータウイルスではないが、コンピュータウイルスと似ていると思われるので比較を行うことで誤認が生じないか確かめた。
2つの配列の距離は完全に一致するときには0となり、まったく一致しないときには10000になる。なお、完全に一致する場合には項目を1つにまとめるため出力結果で距離は0にならない。
| a | c | j | k | n | p | q | r | z | aa | ad | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 115 | 8423 | 9887 | 8345 | 8352 | 8393 | 8380 | 8297 | 8302 | 8348 | 8327 | 8399 |
| a | 9660 | 5395 | 5489 | 6677 | 6688 | 6978 | 7063 | 6768 | 6468 | 6512 | |
| c | 9786 | 9789 | 9850 | 9850 | 9863 | 9807 | 9848 | 9843 | 9836 | ||
| j | 223 | 4755 | 4773 | 5064 | 4904 | 5291 | 4859 | 5522 | |||
| k | 4605 | 4624 | 4927 | 4769 | 5181 | 4742 | 5408 | ||||
| n | 41 | 1187 | 1520 | 2837 | 3553 | 3731 | |||||
| p | 1150 | 1484 | 2804 | 3520 | 3697 | ||||||
| q | 377 | 3239 | 4039 | 4012 | |||||||
| r | 3459 | 4229 | 4208 | ||||||||
| z | 1456 | 2302 | |||||||||
| aa | 962 |
| b | c | e | g | n | p | q | r | s | t | z | ab | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| a | 336 | 1339 | 6758 | 6835 | 6827 | 7825 | 7858 | 7917 | 7045 | 7802 | 7018 | 7891 |
| b | 1577 | 6854 | 6929 | 6922 | 7866 | 7899 | 7957 | 7133 | 7843 | 7107 | 7931 | |
| c | 6420 | 6502 | 6494 | 7659 | 7694 | 7756 | 6688 | 7634 | 6659 | 7728 | ||
| e | 314 | 432 | 3933 | 4013 | 4154 | 1098 | 3986 | 1018 | 4193 | |||
| g | 120 | 3737 | 3819 | 3965 | 811 | 3790 | 728 | 4004 | ||||
| n | 3687 | 3770 | 3918 | 747 | 3703 | 662 | 3921 | |||||
| p | 184 | 505 | 3300 | 370 | 3240 | 824 | ||||||
| q | 326 | 3168 | 546 | 3182 | 984 | |||||||
| r | 3221 | 681 | 3308 | 1103 | ||||||||
| s | 3497 | 91 | 3717 | |||||||||
| t | 3476 | 482 | ||||||||||
| z | 3698 |
| a | b | f | g | l | o | r | s | t | af | ag | am | bh | bn | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 46 | 9066 | 6241 | 4816 | 5343 | 5173 | 5238 | 2723 | 8600 | 2683 | 4191 | 8823 | 5508 | 4437 | 4260 |
| a | 9392 | 9429 | 9416 | 9125 | 9256 | 9117 | 9788 | 9195 | 9375 | 9641 | 9344 | 9430 | 9324 | |
| b | 7159 | 7892 | 8173 | 8254 | 7924 | 8115 | 7241 | 7953 | 8278 | 8204 | 8426 | 8410 | ||
| f | 4437 | 5548 | 5682 | 5329 | 8234 | 5419 | 5799 | 8794 | 6285 | 6631 | 6326 | |||
| g | 5257 | 5240 | 5128 | 8195 | 5630 | 6065 | 8773 | 6472 | 6942 | 6564 | ||||
| l | 3679 | 5279 | 8695 | 5549 | 5811 | 9060 | 6237 | 6418 | 6279 | |||||
| o | 4665 | 8293 | 4865 | 5227 | 8638 | 5845 | 6390 | 5742 | ||||||
| r | 8018 | 2869 | 4180 | 8652 | 5607 | 4405 | 4184 | |||||||
| s | 7800 | 8237 | 8593 | 8685 | 8822 | 8803 | ||||||||
| t | 3212 | 8625 | 5694 | 5375 | 3525 | |||||||||
| af | 8051 | 5298 | 4645 | 3060 | ||||||||||
| ag | 8093 | 8893 | 8761 | |||||||||||
| am | 4514 | 4141 | ||||||||||||
| bh | 3138 |
| l | o | w | |
|---|---|---|---|
| b | 5214 | 7692 | 7712 |
| l | 8079 | 8097 | |
| o | 5668 |
| f | g | h | i | l | o | p | q | s | t | |
|---|---|---|---|---|---|---|---|---|---|---|
| e | 1165 | 1232 | 1227 | 1445 | 1445 | 2136 | 4741 | 6510 | 9637 | 9666 |
| f | 917 | 912 | 1141 | 1141 | 1675 | 4415 | 6328 | 9657 | 9682 | |
| g | 8 | 272 | 289 | 1047 | 4000 | 6255 | 9667 | 9692 | ||
| h | 263 | 281 | 1040 | 3997 | 6253 | 9667 | 9692 | |||
| i | 17 | 797 | 3845 | 6219 | 9664 | 9692 | ||||
| l | 781 | 3836 | 6213 | 9664 | 9692 | |||||
| o | 3349 | 6028 | 9678 | 9705 | ||||||
| p | 3700 | 9505 | 9513 | |||||||
| q | 9508 | 9519 | ||||||||
| s | 1895 |
| ftp | ping | telnet | tftp | tm019eja | tm019fja | tm019gja | tm019hja | tm019ija tm019jja tm019kja | tm019lja tm019mja tm019nja | tm019oja | tm019pja | tm019qja tm019rja | tm019sja | tm019tja tm019uja | w32bg115 | w32bg__a w32bg__b | w32bg__c w32bg__d w32bg__x | w32bg__j | w32bg__k | w32bg__n | w32bg__p | w32bg__q w32bg__s w32bg__t | w32bg__r | w32bg__z | w32bg_aa | w32bg_ad | w32krg_a | w32krg_b | w32krg_c | w32krg_e | w32krg_g | w32krg_n | w32krg_p | w32krg_q | w32krg_r | w32krg_s | w32krg_t w32krg_v w32krgaa w32krgac | w32krg_z | w32krgab | w32myd46 | w32myd_a | w32myd_b | w32myd_f | w32myd_g w32myd_h | w32myd_l w32myd_n | w32myd_o | w32myd_r w32myd_x | w32myd_s | w32myd_t | w32mydaf | w32mydag | w32mydam | w32mydbh | w32mydbn | w32nts_b | w32nts_l w32nts_m | w32nts_o | w32nts_w | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| finger | 8668 | 8927 | 9956 | 9685 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 9937 | 9973 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 10000 | 9794 | 9789 | 9840 | 9905 | 9907 | 9907 | 9970 | 9971 | 9972 | 9913 | 9970 | 9912 | 9971 | 9909 | 9913 | 9893 | 9958 | 9975 | 9978 | 10000 | 9974 | 9956 | 9916 | 9981 | 10000 | 10000 | 9973 | 9977 | 9925 | 9923 | 9969 | 9979 |
| ftp | 6259 | 9825 | 8355 | 9960 | 9962 | 9964 | 9964 | 9964 | 9964 | 9966 | 9976 | 9979 | 9983 | 9984 | 9730 | 9743 | 9863 | 9914 | 9915 | 9910 | 9910 | 9917 | 9907 | 9881 | 9878 | 9886 | 9608 | 9602 | 9663 | 9790 | 9793 | 9793 | 9807 | 9809 | 9814 | 9803 | 9805 | 9802 | 9812 | 9738 | 9920 | 9794 | 9823 | 9847 | 9834 | 9874 | 9861 | 9959 | 9739 | 9875 | 9960 | 9914 | 9921 | 9856 | 9861 | 9819 | 9897 | 9946 | |
| ping | 9980 | 7367 | 9994 | 9994 | 9994 | 9994 | 9994 | 9994 | 9995 | 9996 | 10000 | 10000 | 10000 | 9907 | 9982 | 10000 | 9984 | 9984 | 9985 | 9986 | 9987 | 9987 | 9987 | 9986 | 9986 | 9943 | 9942 | 9946 | 9971 | 9971 | 9971 | 10000 | 10000 | 10000 | 9973 | 10000 | 9972 | 10000 | 9984 | 9966 | 9978 | 9985 | 9983 | 10000 | 10000 | 10000 | 9975 | 9985 | 9972 | 10000 | 10000 | 9946 | 9952 | 9944 | 9957 | 10000 | 10000 | ||
| telnet | 9946 | 9974 | 9976 | 9976 | 9976 | 9977 | 9977 | 9977 | 9983 | 9985 | 9966 | 9974 | 9833 | 9947 | 9979 | 9958 | 9958 | 9955 | 9955 | 9956 | 9957 | 9943 | 9943 | 9955 | 9728 | 9742 | 9712 | 9685 | 9691 | 9691 | 9763 | 9764 | 9766 | 9698 | 9762 | 9697 | 9765 | 9921 | 9978 | 9970 | 9913 | 9924 | 9926 | 9945 | 9938 | 9974 | 9908 | 9933 | 9994 | 9939 | 9937 | 9925 | 9807 | 9801 | 9887 | 9963 | |||
| tftp | 9993 | 9993 | 9993 | 9993 | 9993 | 9993 | 9994 | 9995 | 9996 | 10000 | 10000 | 9813 | 9965 | 10000 | 9975 | 9975 | 9977 | 9977 | 9978 | 9978 | 9978 | 9977 | 9977 | 9919 | 9919 | 9930 | 9889 | 9890 | 9889 | 9910 | 9911 | 9912 | 9899 | 9910 | 9899 | 9912 | 9884 | 9966 | 10000 | 9968 | 9983 | 9951 | 9991 | 9896 | 10000 | 9896 | 9908 | 10000 | 10000 | 9886 | 9901 | 9391 | 9313 | 9740 | 9806 | ||||
| tm019eja | 1165 | 1232 | 1227 | 1445 | 1445 | 2136 | 4741 | 6510 | 9639 | 9667 | 9884 | 9935 | 9974 | 9940 | 9945 | 9933 | 9933 | 9928 | 9921 | 9912 | 9919 | 9924 | 9956 | 9956 | 9958 | 9965 | 9967 | 9967 | 9967 | 9967 | 9968 | 9964 | 9967 | 9963 | 9968 | 9977 | 9998 | 9971 | 9974 | 9983 | 9975 | 9966 | 9979 | 9963 | 9974 | 9968 | 9982 | 9962 | 9969 | 9968 | 9976 | 9992 | 9967 | 9968 | |||||
| tm019fja | 917 | 912 | 1141 | 1141 | 1675 | 4415 | 6328 | 9657 | 9684 | 9873 | 9937 | 9974 | 9943 | 9943 | 9927 | 9927 | 9924 | 9917 | 9909 | 9917 | 9922 | 9959 | 9958 | 9961 | 9967 | 9969 | 9969 | 9966 | 9966 | 9966 | 9966 | 9966 | 9966 | 9966 | 9979 | 9998 | 9973 | 9975 | 9984 | 9977 | 9968 | 9980 | 9961 | 9975 | 9970 | 9983 | 9965 | 9971 | 9970 | 9975 | 9993 | 9969 | 9963 | ||||||
| tm019gja | 8 | 272 | 289 | 1047 | 4000 | 6255 | 9672 | 9697 | 9875 | 9928 | 9975 | 9933 | 9933 | 9920 | 9920 | 9916 | 9910 | 9899 | 9906 | 9910 | 9960 | 9960 | 9962 | 9968 | 9970 | 9970 | 9967 | 9968 | 9968 | 9967 | 9967 | 9967 | 9968 | 9978 | 9998 | 9974 | 9975 | 9983 | 9976 | 9968 | 9979 | 9956 | 9975 | 9970 | 9984 | 9966 | 9971 | 9969 | 9977 | 9993 | 9971 | 9965 | |||||||
| tm019hja | 263 | 281 | 1040 | 3997 | 6253 | 9672 | 9697 | 9875 | 9928 | 9975 | 9932 | 9933 | 9920 | 9920 | 9916 | 9910 | 9899 | 9906 | 9910 | 9960 | 9960 | 9962 | 9968 | 9970 | 9970 | 9967 | 9967 | 9968 | 9967 | 9967 | 9967 | 9968 | 9978 | 9998 | 9974 | 9975 | 9983 | 9976 | 9968 | 9979 | 9956 | 9975 | 9970 | 9984 | 9966 | 9971 | 9969 | 9977 | 9993 | 9971 | 9965 | ||||||||
| tm019ija tm019jja tm019kja | 17 | 797 | 3845 | 6219 | 9669 | 9697 | 9876 | 9927 | 9975 | 9931 | 9932 | 9921 | 9921 | 9917 | 9910 | 9900 | 9907 | 9911 | 9963 | 9962 | 9964 | 9969 | 9970 | 9970 | 9968 | 9968 | 9968 | 9967 | 9968 | 9967 | 9968 | 9975 | 9998 | 9969 | 9970 | 9978 | 9972 | 9965 | 9976 | 9953 | 9972 | 9964 | 9984 | 9961 | 9966 | 9965 | 9978 | 9993 | 9973 | 9967 | |||||||||
| tm019lja tm019mja tm019nja | 781 | 3836 | 6213 | 9669 | 9697 | 9876 | 9927 | 9975 | 9931 | 9932 | 9921 | 9921 | 9917 | 9910 | 9900 | 9907 | 9911 | 9963 | 9962 | 9964 | 9969 | 9970 | 9970 | 9968 | 9968 | 9968 | 9967 | 9968 | 9967 | 9968 | 9975 | 9998 | 9969 | 9970 | 9978 | 9972 | 9965 | 9976 | 9953 | 9972 | 9964 | 9984 | 9961 | 9966 | 9965 | 9978 | 9993 | 9973 | 9967 | ||||||||||
| tm019oja | 3349 | 6028 | 9683 | 9709 | 9863 | 9930 | 9976 | 9932 | 9932 | 9924 | 9924 | 9918 | 9912 | 9904 | 9910 | 9914 | 9964 | 9964 | 9966 | 9970 | 9971 | 9971 | 9969 | 9969 | 9969 | 9968 | 9969 | 9968 | 9969 | 9976 | 9998 | 9970 | 9971 | 9979 | 9972 | 9966 | 9977 | 9955 | 9973 | 9965 | 9985 | 9963 | 9967 | 9966 | 9979 | 9992 | 9973 | 9968 | |||||||||||
| tm019pja | 3700 | 9502 | 9511 | 9899 | 9950 | 9983 | 9952 | 9952 | 9946 | 9946 | 9942 | 9937 | 9931 | 9936 | 9939 | 9974 | 9974 | 9976 | 9978 | 9979 | 9979 | 9978 | 9978 | 9978 | 9977 | 9978 | 9977 | 9978 | 9943 | 9998 | 9967 | 9957 | 9967 | 9963 | 9949 | 9945 | 9952 | 9937 | 9928 | 9985 | 9954 | 9936 | 9931 | 9985 | 9994 | 9928 | 9932 | ||||||||||||
| tm019qja tm019rja | 9498 | 9512 | 9843 | 9943 | 9987 | 9934 | 9934 | 9923 | 9923 | 9917 | 9910 | 9913 | 9917 | 9922 | 9973 | 9973 | 9974 | 9978 | 9978 | 9978 | 9978 | 9978 | 9978 | 9976 | 9978 | 9976 | 9978 | 9943 | 9999 | 9967 | 9950 | 9967 | 9960 | 9945 | 9947 | 9952 | 9934 | 9923 | 9982 | 9952 | 9943 | 9931 | 9983 | 9988 | 9933 | 9937 | |||||||||||||
| tm019sja | 1806 | 9991 | 9983 | 9970 | 9976 | 9976 | 9940 | 9940 | 9943 | 9937 | 9964 | 9964 | 9963 | 9940 | 9939 | 9942 | 9976 | 9976 | 9976 | 9967 | 9967 | 9967 | 9971 | 9966 | 9971 | 9967 | 9928 | 10000 | 9882 | 9931 | 9926 | 9930 | 9961 | 9892 | 9817 | 9923 | 9919 | 10000 | 9960 | 9950 | 9944 | 9985 | 9985 | 9833 | 9853 | ||||||||||||||
| tm019tja tm019uja | 9995 | 9984 | 9972 | 9977 | 9977 | 9944 | 9944 | 9946 | 9940 | 9966 | 9966 | 9965 | 9927 | 9927 | 9929 | 9977 | 9977 | 9977 | 9968 | 9968 | 9969 | 9972 | 9968 | 9972 | 9969 | 9947 | 10000 | 9906 | 9949 | 9946 | 9949 | 9956 | 9914 | 9839 | 9934 | 9930 | 10000 | 9977 | 9968 | 9955 | 9979 | 9986 | 9835 | 9854 | |||||||||||||||
| w32bg115 | 8477 | 9940 | 8390 | 8397 | 8450 | 8437 | 8353 | 8358 | 8383 | 8320 | 8378 | 9266 | 9296 | 9288 | 8859 | 8868 | 8867 | 9067 | 9073 | 9084 | 8905 | 9063 | 8900 | 9079 | 9283 | 9868 | 9825 | 9496 | 9503 | 9332 | 9366 | 9339 | 9923 | 9281 | 9384 | 9892 | 9396 | 9385 | 9372 | 9365 | 9377 | 9761 | 9422 | ||||||||||||||||
| w32bg__a w32bg__b | 9776 | 5964 | 6152 | 6830 | 6841 | 6998 | 7101 | 6987 | 6682 | 6600 | 9329 | 9339 | 9385 | 9489 | 9496 | 9495 | 9475 | 9482 | 9494 | 9521 | 9482 | 9517 | 9500 | 8987 | 9948 | 9798 | 9459 | 9439 | 9029 | 9066 | 9013 | 9713 | 9062 | 9169 | 9683 | 9135 | 9131 | 9187 | 9774 | 9756 | 9796 | 9728 | |||||||||||||||||
| w32bg__c w32bg__d w32bg__x | 9904 | 9905 | 9900 | 9900 | 9909 | 9897 | 9909 | 9906 | 9902 | 9857 | 9855 | 9846 | 9914 | 9915 | 9915 | 9868 | 9870 | 9874 | 9920 | 9867 | 9919 | 9872 | 9923 | 10000 | 9832 | 9911 | 9895 | 9927 | 9926 | 9893 | 9768 | 9892 | 9952 | 9845 | 9903 | 9978 | 9923 | 10000 | 10000 | 10000 | 9982 | ||||||||||||||||||
| w32bg__j | 513 | 4913 | 4931 | 5182 | 5023 | 5383 | 5202 | 5846 | 9482 | 9476 | 9447 | 9419 | 9427 | 9435 | 9470 | 9476 | 9488 | 9462 | 9476 | 9458 | 9493 | 9100 | 9800 | 9755 | 9481 | 9359 | 9148 | 9095 | 9050 | 9876 | 9162 | 9227 | 9827 | 9203 | 9157 | 9236 | 9757 | 9764 | 9755 | 9531 | |||||||||||||||||||
| w32bg__k | 4766 | 4784 | 5047 | 4889 | 5227 | 5040 | 5689 | 9487 | 9481 | 9453 | 9422 | 9430 | 9438 | 9474 | 9480 | 9491 | 9465 | 9469 | 9461 | 9486 | 9109 | 9803 | 9758 | 9498 | 9366 | 9142 | 9118 | 9076 | 9877 | 9183 | 9246 | 9847 | 9225 | 9150 | 9257 | 9759 | 9766 | 9758 | 9548 | ||||||||||||||||||||
| w32bg__n | 41 | 1597 | 1908 | 3150 | 3607 | 3785 | 9610 | 9605 | 9533 | 9518 | 9516 | 9523 | 9501 | 9506 | 9516 | 9545 | 9497 | 9542 | 9512 | 9070 | 9906 | 9528 | 9469 | 9372 | 9062 | 9066 | 9052 | 9716 | 9127 | 9177 | 9772 | 9150 | 9206 | 9273 | 9746 | 9785 | 9810 | 9343 | |||||||||||||||||||||
| w32bg__p | 1560 | 1873 | 3117 | 3574 | 3752 | 9597 | 9592 | 9521 | 9502 | 9500 | 9507 | 9482 | 9488 | 9498 | 9529 | 9478 | 9526 | 9494 | 9072 | 9907 | 9529 | 9470 | 9374 | 9064 | 9068 | 9054 | 9717 | 9129 | 9179 | 9772 | 9152 | 9209 | 9275 | 9735 | 9785 | 9811 | 9332 | ||||||||||||||||||||||
| w32bg__q w32bg__s w32bg__t | 377 | 3317 | 3942 | 3912 | 9535 | 9530 | 9466 | 9400 | 9399 | 9407 | 9471 | 9477 | 9487 | 9432 | 9467 | 9429 | 9482 | 9135 | 9865 | 9566 | 9503 | 9417 | 9125 | 9130 | 9122 | 9741 | 9186 | 9229 | 9791 | 9209 | 9266 | 9323 | 9710 | 9788 | 9812 | 9316 | |||||||||||||||||||||||
| w32bg__r | 3533 | 4135 | 4112 | 9507 | 9502 | 9440 | 9384 | 9384 | 9391 | 9452 | 9458 | 9468 | 9417 | 9448 | 9413 | 9464 | 9154 | 9869 | 9563 | 9513 | 9430 | 9144 | 9148 | 9142 | 9733 | 9203 | 9244 | 9796 | 9226 | 9283 | 9337 | 9685 | 9792 | 9778 | 9295 | ||||||||||||||||||||||||
| w32bg__z | 1456 | 2302 | 9562 | 9558 | 9492 | 9484 | 9482 | 9489 | 9482 | 9487 | 9497 | 9511 | 9478 | 9508 | 9493 | 9200 | 9899 | 9665 | 9561 | 9468 | 9213 | 9206 | 9217 | 9829 | 9247 | 9308 | 9791 | 9310 | 9307 | 9361 | 9638 | 9757 | 9812 | 9223 | |||||||||||||||||||||||||
| w32bg_aa | 962 | 9496 | 9491 | 9427 | 9442 | 9440 | 9448 | 9433 | 9439 | 9450 | 9472 | 9429 | 9469 | 9445 | 9218 | 9895 | 9655 | 9550 | 9455 | 9194 | 9186 | 9237 | 9824 | 9266 | 9327 | 9785 | 9330 | 9329 | 9383 | 9619 | 9752 | 9807 | 9204 | ||||||||||||||||||||||||||
| w32bg_ad | 9478 | 9472 | 9407 | 9472 | 9471 | 9478 | 9458 | 9464 | 9475 | 9501 | 9454 | 9498 | 9470 | 9193 | 9909 | 9642 | 9537 | 9436 | 9181 | 9173 | 9210 | 9832 | 9243 | 9307 | 9807 | 9322 | 9320 | 9362 | 9619 | 9799 | 9814 | 9179 | |||||||||||||||||||||||||||
| w32krg_a | 336 | 1773 | 7437 | 7483 | 7477 | 7825 | 7858 | 7917 | 7631 | 7802 | 7611 | 7891 | 9350 | 9887 | 9767 | 9617 | 9582 | 9455 | 9511 | 9402 | 9871 | 9342 | 9468 | 9897 | 9511 | 9439 | 9400 | 9436 |