Giter VIP home page Giter VIP logo

vcfiddler2's Introduction

VCFiddler2

项目由2017年开始进行第一次封装,由于C#开发DLL调用比较麻烦,特意再次封装为C++动态库进行调用。

由于之前是专门为易语言而开发的dll,大部分的功能传递都是通过指针进行完成,对于其它语言的调用就非常不由好。 由此推出2.0版并命名为vcfiddler,做成全接口模式,以供其它开发语言调用,如python、Java、c++、vbs、等Windows应用程序语言开发工具。

简介

  • 基于Fiddler的SDK二次封装
  • 内核为32位,仅支持32位应用调用,如JAVA,Python调用则需要安装32位的环境
  • 监听获取HTTP/HTTPS请求及响应数据
  • 拦截修改请求及响应数据
  • 支持WEBSOCKET链接的拦截与修改

编译

  • 使用Visual Studio 2019开发环境
  • Windows SDK 10.0.19041.0
  • 打开efd.sln
  • 切换到debug x86模式下编译
  • 使用快捷键Ctrl+B 或者打开菜单的 生成-生成efd 执行编译

开始

所有函数请查看efd.h头文件,已做注释说明,只要知道如何调用外部DLL那么基本上轻而易举的使用本项目功能

  • 首次使用需调用AutoStartFiddlerProxy StartSSL 配置监听抓包时是否开启注册代理及SSL抓包
  • 如果开启SSL则需要调用rootCertIsTrusted判断是否已经安装SSL证书
  • 如未安装则需要调用CreateRootCert进行创建以及InstCert进行安装
  • 最后执行InitFiddler设置要监听的端口以及回调用函数即可开启抓包之旅
  • 具体回调的参数定义参考efd.h的RecvCallbackFunSendCallbackFun

2021-4-28

  • 增加了发送数据的监听
  • 增加修改发送出去的URL
  • 增加替换发送的POST数据
  • 增加重写发送的POST数据
  • 增加修改发送时的cookie
  • 增加设置发送时的协议头

联系项目

  • QQ号:276265453(诺离)
  • QQ群:250892941

vcfiddler2's People

Contributors

cih1996 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.