当前位置: 首页 > news >正文

伪随机的简单绕过

伪随机数

在二进制分析中,会遇到很多很多伪随机数生成的问题,对于伪随机数,我们需要进行绕过,这里系统的总结一下伪随机数的绕过的思路

我们使用random直接进行随机数生成的话效果是不对的

random.seed()
rand_num = random_randint(a,b)
decrypted = (rand_num ^ enc[i])

对于这种情况,我们可以使用cyptes库进行生成

这里windows中的加载的是msvcrt.dll这个库

libc = ctypes.CDLL("msvcrt.dll")
libc.srand()
rand_num = libc.rand()
decrypted = (rand_num ^ enc[i])

伪随机有以当前的时间戳为种子,也有直接以准确的数字为种子,一般有这两种形式

python写的脚本

常规的这样写就行了

libc库的加载方式以2.23为分界线,相邻版本的种子生成的区别并不是很大

import ctypes
elf1 = ctypes.CDLL("./libc-2.27.so")
#多了一步前提的条件准备str
elf1.srand(ctypes.c_uint(int(time.time())))#ctypes.c_uint(int(time.time()))
for i in range(100):rand_num = elf1.rand()%100000 + 1#print(f"Random number: {rand_num}")sl(str(rand_num))

C写的脚本

常规的这样写就行

#include <stdio.h>
#include <time.h>int main(){
printf("%ld",time(0));
return  0;
}

或者像下面这样去写也行,多了几个库的问题

#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main(){time_t v1;unsigned long long v2;unsigned long long seed = (unsigned long long)time(NULL);srand((unsigned int)seed);v2 = (unsigned long long)rand();//  printf("%#9llx\\n", v2);v2 = v2 <<12;printf("%#9llx\\n", v2);return 0;
}

题目源码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main(){srand((unsigned int)time(NULL));int num = rand() % 100; // Generate a random number between 0 and 99int luck;scanf("%d", &luck);if(num == luck){printf("You win!\\n");system("/bin/sh");} else {printf("You lose! The number was %d\\n", num);}
}
http://www.jsqmd.com/news/263201/

相关文章:

  • 3 步搞定!OBS 摄像头一键移动 + 复位,画面切换瞬间变专业
  • 图标量产:从“手绘地狱”到“风格克隆”?Style Reference 的工业化实战
  • Day46 >> 647. 回文子串 + 516.最长回文子序列
  • 【数据库】2026国产时序数据库新格局与金仓的多模突围
  • 基于YOLOv8的恶性疟原虫智能检测系统工程实践 [目标检测完整源码]
  • 深入解析:多台西门子PLC控制器与SQL数据库对接(带边缘计算)的案例
  • 2026年工业纸盒采购指南:优质直销厂家盘点,农产品纸箱/工业纸箱/彩印包装/纸盒/纸箱/工业纸盒,纸盒实地厂家选哪家 - 品牌推荐师
  • Linux相关练习
  • Day44 >> 1143.最长公共子序列 + 1035.不相交的线 + 53. 最大子序和 + 392.判断子序列
  • 生命周期(旧)
  • 生命周期(新)
  • 字符集及其编码、解码操作、IO流分类
  • 女装标号、男装量体:美国服装尺码差异背后的产业与消费逻辑
  • leetcode 885. Spiral Matrix III 螺旋矩阵 III
  • 2026年辽宁可靠的隐形车衣品牌哪个好,汽车车衣/车衣改色/隐形车衣/贴太阳膜/贴车衣/太阳膜,隐形车衣门店推荐榜单 - 品牌推荐师
  • 2026年市面上正规的氟塑料泵源头厂家联系方式,衬氟氟塑料泵/耐腐蚀磁力泵/化工离心泵,氟塑料泵供应商联系电话 - 品牌推荐师
  • 医疗影像用MONAI分割边界更精细
  • Day45 >> 115、不同的子序列 + 583. 两个字符串的删除操作 + 72. 编辑距离
  • Vim中复制内容到系统剪贴板
  • Spring Cloud 集成 Nacos,全面的配置中心与服务发现解决方案
  • spring boot中异常日志输出:log.error(“【文件上传】失败,{},{}“, endpoint, method, e);最后的e是异常对象,会输出堆栈信息
  • 深入解析:JMeter的基本使用与性能测试
  • 科研 / 工业采购必看:国产高端仪器品牌 + 上市公司实力盘点 - 品牌推荐大师1
  • 禁止win11自动更新,禁止windows更新的工具软件方法教程攻略
  • 从城市运管到灾害救援:2026年好用的应急调度系统场景推荐 - 速递信息
  • 基于多鱼眼的视觉SLAM系统(毕业论文)
  • Nginx http模块配置详解
  • Nginx http模块配置详解
  • Polar靶场web 随写笔记 - 指南
  • Nginx 虚拟主机 Server块配置详细解读