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

    IDA pro简介

    本周分享的工具是IDA Pro 7.0。IDA Pro全称是交互式反汇编器专业版(Interactive Disassembler Professional),简称IDA,它是一种典型的递归下降反汇编器。IDA并非免费软件,但Hex-Rays公司提供了一个功能有限的免费版本。IDA是Windows,Linux或Mac OS X托管的多处理器反汇编程序 和调试程序,它提供了许多功能,是一款很强大的静态反编译工具。支持很多插件和python,利用一些插件可以提供很多方便的功能大大减少工作量,在CTF中,逆向和pwn都少不了它,更多强大的功能等待童鞋们自己去学习挖掘,三言两语讲不完。它支持数十种CPU指令集其中包括Intel x86,x64,MIPS,PowerPC,ARM,Z80,68000,c8051等等。 IDA pro7.0(绿色英文版)和 部分插件+ 《IDAPro权威指南第2版》已经上传至群文件,来源于: 吾爱破解论坛。论坛也有汉化版,英文原版本习惯了都一样。 看雪有一个 IDA pro插件收集区,大家有需要也可以去那找https://bbs.pediy.com/forum-53.htm

    03

    14万程序员挑战过的算法题,看看你处于哪个阶段?(附答案)

    程序员都想挑战这四道算法趣题!通过挑战你也可以看到自己大体处于哪个级别。 在挑战之前,先介绍下问题的具体形式: 每个问题大致分为“问题”和“详解”两部分。 请各位先通读问题描述,并动手编写程序尝试解题。在这个过程中,具体的实现方法是其次,更重要的是思考“通过哪些步骤来实现才能够解决问题”。 每个问题都有思路讲解和源代码示例。请留意自己编程时在处理速度、可读性等方面进行的优化,和本文的源代码示例有什么不同。如果事先看了思路讲解和答案,就会失去解题的乐趣,所以这里建议大家先编程解题,再看讲解。 为了大家更好的享

    04

    TRIE(3)

    搜索引擎现在一般都有关键词提示或者说是补全功能。就是当你在搜索框里输入一个关键词s时,搜索引擎会自动提示你一些频率比较高,同时前缀是s的关键词  这道题的大意就是给定你N个高频的查询字符串。然后题目定义如果一个字符串s满足,有不少于5个高频字符串是以s为前缀的,那么我们就称s是“合适的前缀”。同时如果一个“合适的前缀”s,删掉s的最后一个字符之后就不是“合适的前缀”了,那我们就称s是“最短的合适前缀”。最后题目问你对于给定N个高频字符串,一共有几个“最短的合适前缀”  举个例子,假如高频的字符串是如下12个:a ab abc abcde abcde abcba bcd bcde bcbbd bcac bee bbb,那么“最短的合适前缀”一共有4个,是ab bb bc be。需要注意一点是,样例中故意给了两个一样的字符串abcde,提醒你需要处理输入中有重复字符串的情况  首先我们看一下为什么ab是“最短的合适前缀”。以ab为前缀的字符串有ab abc abcde abcde abcba 5个,这里abcde要算2次;而以a为前缀的字符串有6个,多了一个a。所以ab砍掉b之后就不是合适的前缀了,所以ab是一个“最短的合适前缀”  同理以b为前缀的高频字符串有6个,所以b不是合适的;但是bb,bc,be都是合适的,所以bb bc be也都是“最短的合适前缀”  通过对样例的分析,我们可以发现:如果我们用所有高频字符串构造Trie,那么找“最短的合适前缀”其实就是找一个节点p,满足以p为根的子树中的终结点不多于5个,同时以p的父节点为根的子树中的终结点大于5  而关于计算Trie的一个子树中终结点的数目,我们在上一节已经做过这样的题目了。方法是用一个cnt数组(int cnt[MAX_NODE])在插入字符串的时候把沿途的节点cnt都加一。等所有高频字符串都插入完成之后,遍历trie中的每一个节点,看有几个节点p满足cnt[p]<=5且cnt[p.father]>5  其中遍历trie可以用之前讲的dfs算法,整个算法的伪代码如下:

    02
    领券