首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Reverse: Level2 & 动态调试修改内存 Cracked by Eswink

    那么我们只好进行远程调试,在gets处断点,步过到strlen并且修改内存的: data = [0xB7, 0x65, 0x0C, 0x52, 0xF1, 0x59, 0x62, 0x6B, 0xD8...0x60, 0x0E, 0x99, 0xD0, 0x68, 0xC4, 0xF9, 0x37, 0x54, 0xAE,0xF2, 0x77, 0xBF, 0x39, 0x1D, 0xC7, 0x61, 0x0B..., 0xF8, 0xED, 0xFD, 0x80, 0xF2, 0xAA, 0x6E, 0x62, 0xB9, 0x63,0x0B, 0x79, 0xC6, 0xBB, 0xA9] 在修改内存时,我也遇到了一些不顺手的地方...,如果在windows环境下的ollydbg,编辑内存非常容易,将data转换为HEX String 然后复制就行了,不过IDA好像没有这个功能,也不知道有没有人写过这种插件,导致我按byte输入,...92, 102, 83, 115, 84, 115, 89, 84, 81, 114, 75, 111, 83, 110, 94, 84, 101, 109, 118, 102, 110, 94, 103

    89710

    Linux 命令(142)—— hexdump 命令

    迭代计数可选的正整数,缺省为1,表示每种格式应用的次数。 字节计数可选的正整数,表示每次按照指定格式迭代要解释的字节数。...格式必需的,必须用双引号括起来。它被解释为 fprintf 样式的格式字符串(参见 fprintf(3)),但以下情况除外: 星号(*)不能用作字段宽度或精度。...每个 s 转换字符都需要字节计数或字段精度(不同于 fprintf(3) 默认,如果精度未指定,则打印整个字符串)。 不支持转换字符 h、l、n、p 和 q。..._u 输出美国 ASCII 字符,控制字符使用以下小写名称显示除外。大于 0xff 的字符显示为十六进制字符串。...控制字符如下: 码 名称 全称 0x00 nul null 0x01 soh start of headline 0x02 stx start of text 0x03 etx end of text

    3.1K30

    javascript字符串转数字

    在判断字符串是否数字前,parseInt()和parseFloat()都会仔细分析该字符串。...parseInt()方法首先查看位置0处的字符,判断它是否个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符有效数字,该方法将查看位置1处的字符,进行同样的测试。...字符串中包含的数字字面量会被正确转换为数字,因此字符串 "0xA "会被正确转换为数字10。不过,字符串 "22.5 "将被转换成22,因为对于整数来说,小数点无效字符。...不过,对于这个方法来说,第一个出现的小数点有效字符。如果有两个小数点,第二个小数点将被看作无效的,parseFloat()方法会把这个小数点之前的字符串转换成数字。...当要转换的至少有一个字符字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该字符串、数字0、undefined或null,它将返回false。

    2.6K20

    ethereum原理-RLP编码

    带有前导零的反序列化正整数被视为无效字符串长度的整数表示也必须以这种方式编码,有效载荷中的整数也是如此。...:表示的一个十六进制数7F,即十进制127 对于在[0, 127]之间的单个字节,其编码其本身。...字符串长度小于56,前缀 128+ len 第二种情况,字符串长度小于56,则需要添加一个字节做为前缀,该前缀的0x80+该字符串的长度。 0x80+:对应10进制128。...取值范围 如果字符串的长度为 0-55 个字节,则递归长度前缀编码包含一个为 0x80(十进制 128)的单字节,加上该字符串之后字符串的长度。...3.如果数组长度大于55 这个跟前面有点不一样,会再多一个位置: 1.编码结果第一个183加数组长度的编码的长度 2.然后数组长度的本身的编码最后byte数组的编码 3.最后byte数组的编码。

    32420

    企业面试题: javascript中表达式parseInt(9)+parseFloat(7)的结果是什么?

    如果第一个字符数字字符,parseInt() 会继续解析第二个字符,直到解析完所有后续字符串或者遇到了一个非数字字符。...parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。...基由parseInt()方法的第二个参数指定的,所以要解析十六进制,当然,对二进制、八进制,甚至十进制(默认模式),都可以这样调用parseInt()方法。...parseFloat() 与parseInt() 函数类似,parseFloat() 也是从第一个字符位置0)开始解析每一个字符。...也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。 也就是说,字符串中第一个小数点有效的,而第二个小数点就是无效的了,它后面的字符串将被忽略。

    88610

    JavaScript的类型转换

    undefined) //false Boolean("briup"); //true Boolean(1); //true 02) 其他数据类型到数值类型转换 1.Number() 1) 如果转换的...,其余为为数值,转换为对应的数值 NUmber("1+2.3");//NaN 符号位出现在其他位置,解析为NaN Number("0xa"); //如果仅包含十六进制格式,转为为对应的十进制的 Number...");//12; 首位为符号位,其余为为数值,转换为整数 parseInt("0xa"); //10; 如果仅包含十六进制格式,转为为对应的十进制的 parseInt("010"); //10;...,而第二个小数点则无效其后的内容会被省略 2.始终忽略前导0 parseFloat("22.3.4") //22.3 parseFloat("022.34"); //22.34 03) 其他数据类型到字符串类型转换...1. toString()函数 默认情况下,格toString()是以十进制式返回数值的字符串表示,通过传递参数,可以输入以二进制,八进制,十六进制乃至任意有效进制格式的字符 var num =

    73420

    iec104规约遥测遥信解析笔记「建议收藏」

    遥测)* 11 0x0B 测量值,标度化(遥测) 13 0x0D 测量值,短浮点数(遥测) 30 0x1E 带CP56Time2a...或多个 信息元素) 1字节 位 D7 D6 D5 D4 D3 D2 D1 D0 单点遥信 0.有效 1.无效 0.当前 1.非当前 0.未被取代 1.被取代 0.未被闭锁 1.被闭锁...备用 备用 备用 0.开关分 1.开关合 双点遥信 0.有效 1.无效 0.当前 1.非当前 0.未被取代 1.被取代 0.未被闭锁 1.被闭锁 备用 备用 0.不确定或中间状态 1...格式 第七个字节 01 类型标识符:对应上面的表 就是单点遥信类型 十进制为1 第八个字节01 可变结构限定词:这里可得出两个,对应上面表 sq:01 & 0x80的结果 如果为128 就是信息元素地址顺序的...第十二字节在前第十一字节在后拼成 十六进制的格式:0001 然后计算出这个数的十进制 第十三字节01到第十五字节00:表示信息对象地址 00 << 16 + 00<<8 + 01计算规则:第十五字节

    4.6K21

    【Golang】深究字符串——从byte rune string到Unicode与UTF-8

    比如 张 字,unicode编码5F20,对应的十六进制处于0000 0800-0000 FFFF中,也就是3个字节。...字符Go 语言中最常用的基础数据类型之一,实际上字符一块连续的内存空间,一个由字符组成的数组,既然作为数组来说,它会占用一片连续的内存空间,这片连续的内存空间就存储了多个字节,整个字节数组组成了字符串...(s_rune) // [103 111 76 97 110 103] } []rune()将字符串转换为rune切片 []byte()将字符串转换为byte切片 由于都是Ascii码字符串,所以输出的整数都一致...张 输出的24352unicode 十六进制 5F20 十进制 24352 二进制101111100100000 存储方式utf-8 uft-8编码:11100101 10111100 10100000...Unicode,再做转换 对于Ascii码字符,rune与byte一样的 这是因为Ascii码字符的Unicode也只需要1个字节,且一致

    2.4K10

    SQL注入测试技巧TIP:再从Mysql注入绕过过滤说起

    mysql在过滤某些特殊字符情况下的注入,因为想到哪写到哪,文章比较散,各位大佬请绕过,和我一样的小白可以看一看,温故而知新,必有所获。...现在开始增加难度,假设后端代码过滤了空格,我们可以替换空格的方法很多:/**/,0x0a,0x0b,0x0c,0x0d: ? 上图使用/**/替换空格 ?...上图使用0x0b字符替换空格,注意:按住alt键+小键盘输入11再松开alt键即可在控制台中输入ascii字符0x0b ?...可以发现,除了我们刚刚使用的0x0a,0x0b,0x0c,0x0d外还有9号与160号字符可以替换空格(32号本身就是空格,35注释符不能查询获得正确结果,9号tab,刚刚漏了,至于160号字符为什么行...table_type)from(information_schema.tables)where(table_schema)=0x6D7973716C)b)); 在注入点处使用宽字节绕过\,将后面的数据处替换成十六进制

    1.3K30

    人工智能(python)开发 —— 字符串(str)

    \f换页\t水平制表符\v重直制表符\b倒退\0空字符字符为零\0oooo为两位八进制表示的字符\xXXXX为两位十六进制表示的字符\uXXXXUnicode 16的十六进制表示的字符\UXXXXXXXXUnicode..."""       作用:让转义符号 \ 无效       示例:    a = 'C:\newfile\test.py'     print(a) 5、字符串的运算       + 加号用于拼接字符串...开始索引切片开始切下的位置0代表第一个元素,-1代表最后一个元素                 2. 结束索引切片的终止索引(但不包含终止索引)                 3....步长切片每次获取完当前索引后移动的方向和偏移量                      a、 没有步长,相当于取值完成后向后移动一个索引的位置(默认为1)                      ...)   返回i这个所对应的字符     整数转换为字符串的函数:           hex(i)  将整数转换为十六进制字符串           oct(i)  将整数转换为八进制的字符

    96700
    领券