Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/jas502n/burp_aes_plugin
أدوات التشفير/فك التشفيرهجمات كلمات المروراستغلال تطبيقات الويبأمن الويبالاختبار العشوائيالتشفيراختبار الاختراق
GitHubjas502n/burp_aes_plugin

Burp_AES_Plugin

إضافة Burpsuite لكسر AES

عرض المستودع
3883منذ 6 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

إضافة Burpsuite لكسر AES

0x00 تثبيت mvn للحصول على jar

git clone https://github.com/jas502n/Burp_AES_Plugin/

cd ~/github/Burp_AES_Plugin/AESDecode

vi src/main/java/burp/BurpExtender.java

mvn install

root@kitploit:~
[INFO] --- maven-install-plugin:2.4:install (default-install) @ AESCrack ---
[INFO] Installing /root/github/Burp_AES_Plugin/AESDecode/target/AESCrack-1.0-SNAPSHOT.jar to /root/.m2/repository/com/jas502n/AESCrack/1.0-SNAPSHOT/AESCrack-1.0-SNAPSHOT.jar
[INFO] Installing /root/github/Burp_AES_Plugin/AESDecode/pom.xml to /root/.m2/repository/com/jas502n/AESCrack/1.0-SNAPSHOT/AESCrack-1.0-SNAPSHOT.pom
[INFO] Installing /root/github/Burp_AES_Plugin/AESDecode/target/AESCrack-1.0-SNAPSHOT-jar-with-dependencies.jar to /root/.m2/repository/com/jas502n/AESCrack/1.0-SNAPSHOT/AESCrack-1.0-SNAPSHOT-jar-with-dependencies.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  3.627 s
[INFO] Finished at: 2020-06-18T00:17:09+08:00
[INFO] ------------------------------------------------------------------------

0x01 واجهت مؤخرًا العديد من مواقع الويب التي تستخدم تشفير AES لتسجيل الدخول في الواجهة الأمامية، فأردت إنشاء إضافة Burpsuite لكسر تشفير AES

0x02 البحث في المصادر وبناء الأداة

كيفية كتابة إضافة Burp Suite خاصة بك

تطوير امتداد BurpSuite لكسر منصة معينة

Burpsuite API Javadoc

إضافة AesDecode التي كتبها CoolCat، تدعم تشفير وفك تشفير قائمة الصفحة وكسر التشفير

مدونة gzsec

إضافة jsEncrypter من c0ny1

0x03 إنشاء مشروع mvn جديد في IDEA وإضافة التبعيات في pom.xml

root@kitploit:~
    <dependencies>
        <!-- https://mvnrepository.com/artifact/net.portswigger.burp.extender/burp-extender-api -->
        <dependency>
            <groupId>net.portswigger.burp.extender</groupId>
            <artifactId>burp-extender-api</artifactId>
            <version>1.7.22</version>
        </dependency>
    </dependencies>
root@kitploit:~
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>

0x04 إنشاء حزمة باسم burp وفئة BurpExtender وتنفيذ طريقة تشفير AES

IBurpExtender يجب القيام بـ implements رسميًا

IIntruderPayloadProcessor نظرًا لأننا نريد استخدام خاصية Brute Force في Intruder، فإننا بحاجة إلى implements

root@kitploit:~
public class BurpExtender implements IBurpExtender, IIntruderPayloadProcessor {
    private static IExtensionHelpers helpers;
    public final static String extensionName = "AESCrack"; // 插件名称
    public final static String version = "1.0";
    public final static String AES_IV = "1234567812345678"; // 设置 AES IV 值
    public final static String AES_KEY = "key12345key67890"; // 设置 AES KEY 值
encryptAES (تعيين قيمة AES IV)
root@kitploit:~
    public static String encryptAES(String paramString1, String paramString2)
            throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, UnsupportedEncodingException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException {
        SecretKeySpec key = new SecretKeySpec(paramString2.getBytes(), "AES");
        IvParameterSpec iv = new IvParameterSpec("your-iv-value".getBytes()); //set iv
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        cipher.init(1, key, iv);
        return helpers.base64Encode(cipher.doFinal(paramString1.getBytes()));
    }

طريقة processPayload (تعيين مفتاح AES)

root@kitploit:~
    public byte[] processPayload(byte[] currentPayload, byte[] originalPayload, byte[] baseValue) {
        String dataParameter = helpers.bytesToString(currentPayload);
        String AesEncodeStr = null;
        try {
            AesEncodeStr = encryptAES(dataParameter, "your-aes-key"); //set aes key
        } catch (InvalidKeyException e) {
            e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (NoSuchPaddingException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (InvalidAlgorithmParameterException e) {
            e.printStackTrace();
        } catch (IllegalBlockSizeException e) {
            e.printStackTrace();
        } catch (BadPaddingException e) {
            e.printStackTrace();
        }
        return helpers.stringToBytes(AesEncodeStr);
    }

0x05 تجميع mvn في IDEA

كيفية ترجمة مشروع Maven في IntelliJ IDEA

بعد نجاح الترجمة والتشغيل، احصل على ملف aes.jar في مجلد target

بدون تبعيات (ملف صغير) AESCrack-1.0-SNAPSHOT.jar مع تبعيات (ملف كبير) AESCrack-1.0-SNAPSHOT-jar-with-dependencies.jar

عند تحميل الإضافة في Burpsuite، يكفي استخدام نسخة بدون تبعيات AESCrack-1.0-SNAPSHOT.jar

0x06 نتائج كسر AES

تنزيل الأداة