저는 Aho-Corasick 알고리즘으로 해시가 생성되었지만 최근에 오픈 소스 안티 바이러스 소프트웨어를 개발하기 시작했습니다.Aho-Corasick 해시를 생성하는 방법
private static String readFile(String path) throws IOException {
FileInputStream stream = new FileInputStream(new File(path));
try {
FileChannel fc = stream.getChannel();
MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
/* Instead of using default, pass in a decoder. */
return Charset.defaultCharset().decode(bb).toString();
}
finally {
stream.close();
}
}
이 그럼 당신은 사용할 수 있습니다 : 나는 자바에서이
을 얻기 위해 다음? 왜 실행 파일을 문자열로 읽을 수 없습니까? – Davidann
죄송합니다. 저는이 분야에서 매우 새롭습니다. 바이러스 데이터베이스는 Aho-Corasick 해시로 미리 포맷되어 있으므로 어떻게 든 생성 할 수 있어야합니다. – James
걱정하지 마십시오. :) 내가 작성하려고했던 점은 다음과 같습니다. 문자열에서 해시를 생성하는 방법을 알고, 실행 파일을 문자열 (데이터)로 읽고 문자열에서 해시 알고리즘을 수행하는 것이 어떻습니까? 참고, 나는 String 데이터 유형을 말하는 것이 아니라 오히려 "string"의 추상 개념을 참조합니다. – Davidann