断点

fildder断点的用法

时光总嘲笑我的痴心妄想 提交于 2019-11-27 05:16:28
正文 我们知道Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。前面我们介绍了如何使用Fiddler进行抓包和分析,以及如何抓取APP上的数据包。这里我们介绍下如何修改请求和响应数据,也就是设置断点。 回到顶部 对request设置断点 1)通过菜单选项或快捷键F11进行设置,如图 当我们设置断点后,进行HTTP请求,数据包顺序列会有中断的标记,单击该数据包可以看到在右侧会增加一行操作栏。这个时候我们在前端是没有正常加载网页的,点击【Run to Completion】后可以返回响应数据。 接下来为了看我们的断点设置是否生效,我们以登录为例子进行测试。登录无忧行网站,输入正确的用户名和密码,点击登录。我们断点规则设置为before request,然后将密码清空,看看服务器给我们返回了什么响应数据。 继续以登录为例子,这次我们将手机号改成非移动账号进行登录。 由此可见,我们的断点已经设置成功,并且成功修改了HTTP的请求数据。 2)通过菜单选项或快捷键进行设置时,会将所有的HTTP请求都设置断点,但有时我们只想针对某个服务器发出的请求设置断点,应该怎么操作呢?Fiddler是支持命令操作的

五个你必须知道的javascript和web 调试技术

此生再无相见时 提交于 2019-11-27 05:14:50
在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。 Weinre移动调试 DOM 断点 debugger断点 native方法hook 远程映射本地调试 Weinre 在移动上面开发调试是很复杂的,所以就有了 weinre 。安装 weinre 可以实现pc来调试手机页面,所以对于移动开发调试是很重要的哦~ http://people.apache.org/~pmuellr/weinre/docs/latest/images/weinre-demo.jpg 安装weinre weinre可以通过npm来安装: 1 npm install -g weinre 安装完之后,可执行下面的命令来启动: 1 weinre --httpPort 8080 --boundHost -all- 这样访问自己的127.0.0.1:8080按照提示在需要调试页面中插入一段js,然后就可以调试了。操作界面类似Chrome的 DevTools,具体操作可以看下 http://people.apache.org/~pmuellr/weinre/docs/latest/Running.html 教程 原理 通过在需要调试的页面中引入一段weinre的js,实现pc和手机的socket通信,从而实现实时调试。 Tips 如果你嫌每次都要在调试的页面引入js麻烦

Linux 下GDB的使用之简单入门

穿精又带淫゛_ 提交于 2019-11-27 04:52:21
Linux 下程序崩溃。先要生成Core文件方可调试(这里 Test为被调试程序 ) 1.查看Core文件(相当于Windows下的dump)大小,如果为0,则不会生成core文件 ulimit -c 查看core文件大小 ulimit -c filesize 设置大小为 filesize ulimit -c unlimited 设置core大小为无限制 2.启动被调试程序 进入到被调试程序目录,输入gdb ./Test 回车 如果被调试程序有参数需设置,则 set args xxxx 回车 也可 r arg1 arg2 3.设置(删除,使能,失能)断点 如果是C++程序,则 b ClassName::Fun 即给类名为 ClassName的成员函数Fun下断点 也可 b xxx.cpp:LineNum 即给xxx.cpp的LineNum 行下断点 下好断点后,可查看断点 info b 或者 info break 删除断点 delete number(断点编号) 或者delete all enable b number (使能断点) disable b number (失能断点) 4.运行程序 r 5.单步运行(步过,不进入函数内部) n 6.单步步入(步入,进入函数内部) s 7.运行到下个断点 c (contune) 8. 查看变量 p var(变量名)或者p addr

Fiddler学习(四)--------使用fiddler打断点

做~自己de王妃 提交于 2019-11-27 03:48:29
一、打断点的作用 1.开发人员,调试,出错后在某个位置打断点调试代码; 2.测试人员,测试,绕过前端的限制,测试后端的反应; 3.测试人员,构造数据,设置断点可篡改请求和返回的数据包。根据测试的不同场景,有时需要在测试过程中更改请求、或者更改响应内容,从而达到最终的测试目标。 二、全局断点 所有的请求在经过fiddler时都会被中断。打全局断点的话,是无法正常上网的。 全局断点对应的是工具栏模式: Rules -> Automatic Breakpoints - Before Requests :拦截所有发送给服务器的请求 - After Responses:拦截所有服务器返回的session - Disabled :取消断点 或者是在下方直接设置,如图所示: 操作步骤: 1、Before Requests :拦截所有发送给服务器的请求 1)工具栏Rules -> Automatic Breakpoints -> Before Requests 2)选中before requests选项后,打开百度搜索fiddler,返回fiddler看到如下T的标识,说明断点成功。 3)找到对应请求,点击webforms,可以看到wd是搜索关键字(fiddler),我们修改为“软件测试”。点击绿色按钮【Run to Completion】(如果选择黄色的按钮“Break on Response”

第三季-第2课-GDB程序调试

非 Y 不嫁゛ 提交于 2019-11-27 03:30:28
2.1GDB简介 l GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能: 启动被调试的程序。 让被调试的程序在指定的位置停住。 当程序被停住时,可以检测程序的状态(如变量值)。 #include<stdio.h> void myprint(int res) { printf(“result = %d \n”,res); } void main() { Int i; long result = 0; for(i=1;i<=100;i++) { result+=1; } myprint(result) ; } 2.2 GDB的使用流程 1.编译生成可执行文件 gcc -g tet.c -o tst 启动GDB gdb tst 在main函数处设置断点 break main 运行程序 run 利用更加丰富的gdb命令对程序进行调试。 2.3 GDB命令 list(l) 查看程序 break(b) 函数名 在某函数入口处添加断点 break(b) 行号 在指定行添加断点 break(b) 文件名:行号 在指定文件的指定行添加断点 info break 查看所有设置的断点 delete 断点编号 删除断点 next(n) 单步运行程序(不进入子函数) step(s) 单步运行程序(进入子函数) continue(c) 继续运行程序 print(p) 变量名

谷歌开发者工具技巧小整理

孤者浪人 提交于 2019-11-27 00:08:25
开发者工具 DOM技巧 1.元素对应的DOM ctrl + shift + c 然后鼠标移到对应的元素上即可, 这种方法可以用来找到一些事件触发才出现的DOM,比如mouseover这种,使用面板上的那个按钮很难操作,使用快捷键就可以很方便的选中了 2.将视图滚动到元素所在位置 3.在Elements面板使用选择器选取DOM 看到工具的tips了吗,可以使用选择器来获取DOM,至于支持哪些选择器,本人没有仔细试过, 不过这个功能有很大妙用,一般你需要使用JQ来选择元素,这时候需要刷新运行才知道选择的结果,而且出来的结果还是JQ的对象,需要展开才知道选择了什么,使用这里的选择器,可以很直观看到选择的结果,这个可以用来确认选择的DOM, ,更重要的是 可以用来辅助我们检查我们的CSS选择器是否与当前的选择器冲突了。 4.快速展开DOM结构 alt + click CSS技巧 1.编辑 在Elements的styles可以查看css作用的结果,css来源,以及可以随意编辑这些CSS 2.激活伪类 这里勾选对应的伪类,即可激活伪类 3.查看CSS最终计算结果 styles会展示全部的CSS,没有生效的CSS会带有删除线效果,但是不便于查看,而computed可以展示计算后的最终结果,可以在这里筛选自己想看的属性的生效值,比如rem的时候,你就可以看到具体是多少px 事件技巧 1

连连看辅助

爷,独闯天下 提交于 2019-11-26 19:49:45
转载自大神CSDN博主「九阳道人」 版权声明:本文为CSDN博主「九阳道人」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 原文链接: https://blog.csdn.net/qq_31507523/article/details/88309060 QQ连连看单机版辅助制作全流程 最近在15PB学习逆向,分析了个小游戏并写出了辅助工具,在这里总结下全流程。 游戏:QQ连连看(单机版1.2) 完成目标: 1.去除广告 2.完成指南针、炸弹消除的功能 3.编写注入程序和游戏辅助的DLL 使用工具:VS2017、OD、CE、PEID、Spy++ 分析环境:Win7虚拟机 首先在百度上搜索“QQ连连看单机版”随便下了个V1.2版的,把它解压到桌面然后进入文件夹。 仔细观察下都有些什么文件,这很重要,有可能得到一些有利于破解的信息。 1. 在这里观察到有两个可执行的EXE文件、两个音乐文件夹,这都是比较重要的信息。 2. 用PEID擦看下这两个EXE程序基本信息,得以得出"kyodai.exe"程序是VC6.0的编译器编写的,游戏一般都是C++语言编写,而"QQ连连看单机版V1.2.exe"是一个加壳的程序,常见压缩壳ASpack这就忽略它,也能分析。 3. 双击"kyodai.exe"程序后回崩溃如图。 4. 那么就确定了开始游戏的程序

int 3断点检测 和调试

白昼怎懂夜的黑 提交于 2019-11-26 19:36:09
感谢师叔的科普。 下面代码来源于52pojie。不想自己写,我是懒人。 #include <windows.h> BOOL DetectFuncBreakpoints(); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { if (DetectFuncBreakpoints()) { MessageBox(NULL, " 检测到int3断点 " , " 结果 " , MB_OK); return 0 ; } else { MessageBox(NULL, " 没有检测到int3断点 " , " 结果 " , MB_OK); } return 0 ; } BOOL DetectFuncBreakpoints() { BOOL bFoundOD; bFoundOD = FALSE; DWORD dwAddr; dwAddr = (DWORD)GetProcAddress(LoadLibrary( " user32.dll " ), " MessageBoxA " ); // 将FARPROC类型转换成DWORD __asm { cld ;检测代码开始 mov edi,dwAddr mov ecx, 100 ;100bytes mov al

VS2010调试技巧【转】

风格不统一 提交于 2019-11-26 18:32:43
原文:http://www.cnblogs.com/xiaowenzhou/articles/2080138.html 这是我的博客中关于VS 2010和.NET 4发布系列的第二十六篇文章。   今天的博文将介绍Visual Studio中的一些实用调试技巧。这是受我朋友Scott Cate (他发表过几十篇很棒的VS技术文章) 启发。他最近告诉我,许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。希望这篇文章能帮你掌握这些技巧。它们都很简单,却能帮你节约大量的时间。    跳到当前光标处(Ctrl+F10)   我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处。当程序员的确需要仔细观 察每一步的状态变化时, F10/F11是合理的选择。然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。   这时,你应该利用“跳到当前光标处”这个功能。先把光标定位在要测的目标代码行上,再同时按Ctrl和F10,被测程序将直接跳到该行停下。你再也不用按许多次F10/F11了。即使目标代码位于独立的类或方法中,你仍然可以从当前正在检查的地方跳过去。    条件中断   另一种常见的情况是:开发人员设置断点,运行程序,利用不同的输入触发断点

五个你必须知道的javascript和web 调试技术

若如初见. 提交于 2019-11-26 17:36:03
Weinre 安装weinre 原理 Tips DOM断点 使用DOM断点 Tips javascript的debugger语句 使用javascript的断点 Tips 原生代码的hook调试 举个例子 Tips 远程映射本地调试 在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。 Weinre移动调试 DOM 断点 debugger断点 native方法hook 远程映射本地调试 Weinre 在移动上面开发调试是很复杂的,所以就有了 weinre 。安装 weinre 可以实现pc来调试手机页面,所以对于移动开发调试是很重要的哦~ http://people.apache.org/~pmuellr/weinre/docs/latest/images/weinre-demo.jpg 安装weinre weinre可以通过npm来安装: 1 npm install -g weinre 安装完之后,可执行下面的命令来启动: 1 weinre --httpPort 8080 --boundHost -all- 这样访问自己的127.0.0.1:8080按照提示在需要调试页面中插入一段js,然后就可以调试了。操作界面类似Chrome的 DevTools,具体操作可以看下 http://people.apache.org/~pmuellr/weinre