ELF-哈希字符串算法

Posted Mr.Struggle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ELF-哈希字符串算法相关的知识,希望对你有一定的参考价值。

int ELFhash(char *key){

    unsigned long h=0;
    unsigned long x=0;

    while(*key)
    {
        h=(h<<4)+(*key++);  //h左移4位,当前字符ASCII存入h的低四位
                if( (x=h & 0xF0000000L)!=0)
        { //如果最高位不为0,则说明字符多余7个,如果不处理,再加第九个字符时,第一个字符会被移出
          //因此要有如下处理
          h^=(x>>24);
          //清空28~31位
          h&=~x;
        }
    }
    return h % N;
}

  

以上是关于ELF-哈希字符串算法的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

JavaScript笔试题(js高级代码片段)

-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段

片段(Java) | 机试题+算法思路+考点+代码解析 2023

如何对网页进行哈希算法?跪求大神回答!

算法哈希表 ( 两数之和 )