官术网_书友最值得收藏!

How it works...

As you can see, in Step 1, we imported the pefile module to enumerate the samples. Once that is done, we define the convenience function, as you can see in Step 2. The reason being that it often imports using varying cases (upper/lower). This causes the same import to appear as distinct imports.

After preprocessing the imports, we then define another function to collect all the imports of a file into a list. We will also define a function to collect the names of the sections of a file in order to standardize these names such as .text, .rsrc, and .reloc while containing distinct parts of the file (Step 3). The files are then enumerated in our folders and empty lists will be created to hold the features we will be extracting. The predefined functions will then collect the imports (Step 4), section names, and the number of sections of each file (Steps 5 and 6). Lastly, a try-catch clause will be defined in case a file's PE header cannot be parsed (Step 7). This can happen for many reasons. One reason being that the file is not actually a PE file. Another reason is that its PE header is intentionally or unintentionally malformed.

主站蜘蛛池模板: 金昌市| 腾冲县| 黔西| 博乐市| 贵溪市| 台江县| 庄河市| 习水县| 北京市| 汝城县| 广灵县| 徐州市| 涪陵区| 五家渠市| 松原市| 枝江市| 松潘县| 雷山县| 榆林市| 正宁县| 罗城| 西乌| 南木林县| 邯郸市| 林西县| 平凉市| 和林格尔县| 加查县| 宜君县| 离岛区| 阿图什市| 华亭县| 河南省| 临海市| 鄂温| 阳西县| 鹤山市| 湖南省| 南安市| 霸州市| 永昌县|