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

大作设计网站作品华强电子网官网

大作设计网站作品,华强电子网官网,徐州网站建设哪家专业,win7优化工具查问题时发现全局变量能读出来会提高效率#xff0c;于是考虑从怎么读出内核态的全局变量#xff0c;脚本如下 f open(/proc/kcore, rb) f.seek(4) # skip magic assert f.read(1) b\x02 # 64 位def read_number(bytes):return int.from_bytes(bytes, little,…查问题时发现全局变量能读出来会提高效率于是考虑从怎么读出内核态的全局变量脚本如下 f open(/proc/kcore, rb) f.seek(4) # skip magic assert f.read(1) b\x02 # 64 位def read_number(bytes):return int.from_bytes(bytes, little, signedFalse)elf_header_len 64 f.seek(elf_header_len - 10) sec_header_size read_number(f.read(2)) sec_header_num read_number(f.read(2))f.seek(elf_header_len sec_header_size) # ignore note section sections [] for i in range(1, sec_header_num):sec_header f.read(sec_header_size)sections.append({offset: hex(read_number(sec_header[8:16])),vaddr: hex(read_number(sec_header[16:24])),size: hex(read_number(sec_header[32:40])),})print(fsection {i}: str(sections[-1]))def addr_to_offset(addr):for sec in sections:vaddr int(sec[vaddr], 16)size int(sec[size], 16)if addr vaddr and addr vaddr size:return int(sec[offset], 16) (addr - vaddr)raise Exception(ilegel_addr: hex(addr))def read_offset_value(offset, type):support_types [u8, u16, u32, u64, s8, s16, s32, s64, string,x8,x16,x32,x64]if type not in support_types:raise Exception(type should be in str())f.seek(offset)if type string:ret bch f.read(1)while ch ! b\x00:ret chch f.read(1)return retelif type.startswith(s):return int.from_bytes(f.read(int(type[1:]) // 8), little, signedTrue)elif type.startswith(u):return int.from_bytes(f.read(int(type[1:]) // 8), little, signedFalse)else: # xreturn hex(int.from_bytes(f.read(int(type[1:]) // 8), little, signedFalse))def split_to_three_part(path):path path.strip()prefixes []suffixes []prefix_bound path.find(()suffix_bound path.rfind())while prefix_bound ! -1:prefix eval(path[:prefix_bound])prefixes.append(prefix)if suffix_bound -1:raise Exception(funmatch backet for {path})suffix path[suffix_bound1:]suffix eval(suffix) if suffix else 0suffixes.append(suffix)path path[prefix_bound1:suffix_bound].strip()prefix_bound path.find(()suffix_bound path.rfind())plus_start path.find()if plus_start -1:plus_start len(path)minus_start path.find(-)if minus_start -1:minus_start len(path)middle path[:min(plus_start, minus_start)].strip()middle_part2 path[len(middle):]middle_part2 eval(middle_part2) if middle_part2 else 0prefixes.reverse()suffixes.reverse()return prefixes, middle, middle_part2, suffixeswhile True:import sysimport reimport ossys.stdin.flush()msg input(输入).strip()try:path, type msg.split(:)prefixes, middle, middle_part2, suffixes split_to_three_part(path)if middle.startswith(0x) or re.search(r[a-z,A-Z], middle) is None:start_addr eval(middle)else: # is variable nameret os.popen(cat /proc/kallsyms | grep \ middle \ | awk {print $1,$3}).read().strip()if ret :raise Exception(no symbol middle found, please load module first)ret [i.split( ) for i in ret.split(\n)]if len(ret) 1:start_addr int(ret[0][0], 16)else:find_exact Falsefor it in ret:if it[1] start_addr:start_addr int(it[0], 16)find_exact Truebreakif not find_exact:print(fmaybe you means:)for it in ret:print(f {it[1]})print(ffind {len(ret)} candidates.)continuestart_offset addr_to_offset(start_addr middle_part2)for pre, suf in zip(prefixes, suffixes):start_addr read_offset_value(start_offset, u64)start_offset pre addr_to_offset(start_addr) sufprint(read_offset_value(start_offset, type))except Exception as e:print(e) 输入的格式与 kprobe 的格式类似/-偏移(地址)/-偏移:输出类型 输出类型有‘u8’, ‘u16’, ‘u32’, ‘u64’, ‘s8’, ‘s16’, ‘s32’, ‘s64’, ‘string’,‘x8’,‘x16’,‘x32’,‘x64’ 使用效果如下
http://www.w-s-a.com/news/187246/

相关文章:

  • 安康公司网站制作搜狗网站
  • 太仓住房与城乡建设局网站注册推广赚钱一个80元
  • wordpress 网站生成app企业网站改版的好处
  • 广州建站服务怎么让客户做网站
  • 南京手机网站设计公司wordpress导航页
  • 娄底市建设网站app网站开发小程序
  • 刷粉网站推广免费网站建设找王科杰信誉
  • 投标建设用地是哪个网站微信小程序多少钱
  • 做玄幻封面素材网站我国数字经济报告
  • 手机网站返回跳转wordpress带颜色的文字
  • 微信群领券网站怎么做创意广告图片
  • 跟我一起做网站嘉兴做网站哪家好
  • 上海知名建站公司山东住房和建设庭网站
  • 深圳市城乡建设部网站首页平台设计方案怎么做
  • 深圳美食教学网站制作wordpress列表图显示标题
  • 怎么做网址导航网站沈阳高端做网站建设
  • 棋牌网站开发需要多少钱整网站代码 带数据 免费 下载
  • 网站建设 sql 模版猎头用什么网站做单
  • 河北保定建设工程信息网站wordpress 远程缓存
  • 手机网站开发之列表开发win7网站开发教程
  • 楚雄市住房和城乡建设局网站廊坊企业网站建设
  • 东莞规划局官方网站wordpress添加文章页不显示图片
  • 做企业网站要哪些人员百度商城网站建设
  • c语言软件开和网站开发区别多产品的网站怎么做seo
  • 收益网站制作移动互联网应用的使用情况表格
  • 专业的手机网站建设公司哪家好同城信息网站建设
  • 参与做网站的收获国外网站服务器建设
  • 西宁网站建设报价cu君博规范网站kv如何做
  • 毕业室内设计代做网站广东建设监理协会网站个人账号
  • 百度推广点击收费标准自己如何做网站优化