ARP断网攻击
1 | arpspoof -i eth0 -t 192.168.142.135 192.168.142.2 |
1 | 使用方法 |
cheklogin.php
1 | <!DOCTYPE html> |
1 | 1.基本格式 |
变量:可变的量
常量:不变的值
1 | #PHP中的变量用一个美元符号($)后面跟变量名来表示。变量名是区分大小写的。 |
变量的命名规则
1.一个有效的变量名由字母或者下划线_开头,后面跟上任意数量的字母,数字,或者下划线。
2.变量名不能以数字开头
3.变量名不要出现中文
4.变量名不要出现的非下划线的其他特殊符号
5.变量名称最好用小写字母
1 |
|


1 | ■布尔类型 0 1 | false true # 判断条件的结果都是布尔值 if |
| 运算符 | 名称 | 描述 | 实例 | 结果 |
|---|---|---|---|---|
| x + y | 加 | x 和 y 的和 | 2 + 2 | 4 |
| x - y | 减 | x 和 y 的差 | 5 - 2 | 3 |
| x * y | 乘 | x 和 y 的积 | 5 * 2 | 10 |
| x / y | 除 | x 和 y 的商 | 15 / 5 | 3 |
| x % y | 模(除法的余数) | x 除以 y 的余数 | 5 % 2 | 1 |
| - x | 取负数 | x 取负数 | -2 | |
| a . b | 并置 | 连接两个字符串 | “Hi” . “Ha” | HiHa |
| 运算符 | 名称 | 描述 |
|---|---|---|
| ++ X | 预递增 | X 加 1,然后返回 X |
| X ++ | 后递增 | 返回 X,然后 X 加1 |
| – X | 预递减 | X 减一然后返回 X |
| X – | 后递减 | 返回 X,然后 X 减一 |
| 运算符 | 名称 | 描述 | 实例 |
|---|---|---|---|
| x == y | 等于 | 如果 x 等于 y,则返回 true,不比较数据类型 | 5==8返回false |
| x === y | 绝对等于 | 如果 x 等于 y,且他们的类型相同,则返回 true,比较数据类型 | 5===”5”返回false |
| x != y | 不等于 | 如果 x 不等于 y,则返回 true | 5!=8返回true |
| x <> y | 不等于 | 如果 x 不等于 y,则返回 true | 5<>8返回true |
| x !== y | 绝对不等于 | 如果 x 不等于 y,或它们类型不相同,则返回 true | 5!==”5”返回true |
| x > y | 大于 | 如果 x 大于 y,则返回 true | 5>8返回false |
| x < y | 小于 | 如果 x 小于 y,则返回 true | 5<8返回true |
| x >= y | 大于等于 | 如果 x 大于或者等于 y,则返回 true | 5>=8返回false |
| x <= y | 小于等于 | 如果 x 小于或者等于 y,则返回 true | 5<=8返回true |
| 运算符 | 等同于 | 描述 |
|---|---|---|
| x = y | x = y | 左操作数被设置为右侧表达式的值 |
| x += y | x = x + y | 加等于 |
| x -= y | x = x - y | 减等于 |
| x *= y | x = x * y | 乘等于 |
| x /= y | x = x / y | 除等于 |
| x %= y | x = x % y | 模(除法的余数)等于 |
| a .= b | a = a . b | 连接两个字符串 |
| 运算符 | 名称 | 描述 | 实例 |
|---|---|---|---|
| x and y | 与 | 如果 x 和 y 都为true,则返回true | x=6 y=3 (x<10 and y> 1)返回 true |
| x or y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true | x=6 y=3 (x==6 or y==5) 返回 true |
| x xor y | 异或(pass) | 如果 x 和 y 有且仅有一个为 true,则返回 true | x=6 y=3 (x==6 xor y==3) 返回 false |
| x && y | 与 | 如果×和y都为 true,则返回 true | x=6 y=3 (x< 10 && y > 1)返回 true |
| x || y | 或 | 如果×和y至少有一个为 true,则返回 true | x=6 y=3 (x==5 II y==5) 返回 false |
| ! x | 非,取反 | 如果×不为 true,则返回 true | x=6 y=3 !(x==y) 返回 true |
判断条件?真的处理:假的处理
如果判断为true,那么执行真处理,也就是:冒号前面的代码会执行,否则:冒号后面的执行,和if….else差不多,不过会更加简洁一些
1 |
|
条件不执行,一次都不执行(无限循环),通过控制条件来结束循环
1 |
|
条件不成立,也会执行一次
1 |
|
有限循环
1 | #$i=1初始值,$i<=10 条件,$i++每次加1 |
打断循环;结束循环(跳出整个for循环)
1 | $cars=arry("特等奖"=>"布加迪","一等奖"=>"捷豹","二等奖"=>"法拉利","三等奖"=>"玛莎拉蒂","四等奖"=>"迈凯伦"); |
跳出本轮,开始下一轮
1 | $cars=arry("特等奖"=>"布加迪","一等奖"=>"捷豹","二等奖"=>"法拉利","三等奖"=>"玛莎拉蒂","四等奖"=>"迈凯伦"); |
continue、break在其他循环中也能使用
运行到exit时,直接结束整个程序
条件判断
1 | $a=5; |
函数的介绍
函数的英文叫作:function,而function的解释项中有另外一个含义:功能,函数就是功能,比如我们发微信,可能发微信这个后台代码逻辑就是一个函数,将整体的发微信的逻辑代码封装到了函数中,调用并执行这个函数,就能够实现发微信的动作。
1 |
|
| 函数 | 包含失败 | 特点 |
|---|---|---|
| include | 返回一条警告 | 文件继续向下执行。通常用于动态包含 |
| require | 一个致命的错 | 代码就不会继续向下执行。通常包含极为重要的文件,整个代码无法执行 |
| include_once(pass) | 返回一条警告 | 除了原有include的功能以外,它还会做once检测,如果文件曾经已经被包含过,不再包含 |
| require_once(pass) | 一个致命的错 | 除了原有的功能以外,会做一次once检测,防止文件反复被包含 |
include和require区别:include如果引入文件出错,会显示报错信息继续执行下去,require则不会继续执行
| 函数名 | 描述 | 实例 | 输入 | 输出 |
|---|---|---|---|---|
| abs() | 求绝对值 | $abs = abc(-4.2); //4.2 | 数字 | 绝对值数字 |
| ceil() | 进一法取整 | echo ceil(9.001); //10 | 浮点数 | 进一取证 |
| floor() | 舍去法取整 | echo floor(9.999); //9 | 浮点数 | 直接舍去小数部分 |
| fmod() | 浮点数取余 | “$x = 5.7;$y = 1.3;$r = fmod($x,$y); //$r equals 0.5, because 4 * 1.3 + 0.5 = 5.7” |
两个浮点数,x>y | 浮点余数 |
| pow() | 返回数的n次方 | echo pow (-1,20); //1 | 基础数n次方 | 乘方值 |
| round() | 浮点数四舍五入 | echo round(1.95583,2); //1.96 | 一个数值 | 保留小数点后多少位,默认为0舍入后的结果 |
| sqrt() | 求平方根 | echo sqrt(9); //3 | 被开方的数 | 平方根 |
| max() | 求最大值 | “echo max(1, 3, 5, 6, 7); //7 echo max(array(2, 4, 5)); //5” |
多个数字或数组 | 返回其中的最大值 |
| min() | 求最小值 | min | 多个数字或数组 | 返回其中的最小值 |
lib
assets
dex
androidManifest.xml
HttpCanary
frida-dexdump
1 | pip install frida-dexdump |
https://blog.csdn.net/weixin_43767456/article/details/134444987
需要python3.6以上的环境,下载几个python库
1 | pip install frida-tools |
配置好本地Frida之后,查看frida版本,查看手机cpu类型
1 | frida --version |
去下载对应版本的对应类型的frida-server
27042
https://github.com/frida/frida/releases
下载对应版本下载到手机的 /data/local/tmp/ 目录下
1 | 进入手机端命令:adb shell |
fridaAPI:https://frida.re/docs/javascript-api/
1 | -U |
frida脚本
1 | pip install objection |
启动
1 | objection -g 包名 explore |
1 | -N: 表示网络连接,不加表示USB连接 |
1 | 列出所有已加载的类(常用) |