2017-02-23 5 views
-1

저는 base64로 인코딩 된 데이터의 일부를 가져 오는 프로젝트에서 작업하고 있지만 모든 작업을 수행하지는 않습니다. base64로 인코딩 된 데이터의 그 부분이 무엇인지 알아낼 수 있습니까?base64로 인코딩 된 메시지의 일부를 base64로 디코딩 할 수 있습니까?

예를 들면. 내가 뭔가를 aGVsbG8gd29ybGQ=

된다 hello world

를 인코딩 BASE64 말하지만 base4 내가 어떻게 base64 인코딩 프로세스 작품 익숙

ݽ에 디코딩 sbG8gd29y

캡처에만 수 있어요 말하고 그럴 수 없어 base64로 인코딩 된 메시지의 어떤 부분이 전방 및 후방의 청크에 데이터를 무작위로 추가하지 않고 사전 단어와 비교하지 않고도 이해할 수있는 방법을 생각해보십시오. 그러나 문제는 제가 작업중인 데이터도 100 % 확신 할 수 없습니다.with는 사전 단어를 포함합니다.

감사

답변

2

난 그냥 당신이 캡처 한 섹션을 경우 변환기를 통해 실행하고 64 기수에 대한 잘못된 길이가 문자열을 인코딩 된 것을 볼 수있는 온라인 conveter (http://www.convertstring.com/EncodeDecode/Base64Decode) 를 사용하여 약간의 시간을 보냈다.

캡처 된 섹션의 길이가 유효하려면 추가 문자 (섹션 길이에 따라 0-3)를 추가해야합니다. 유효한 base64 문자열의 길이는 정확히 4로 표시됩니다.

문자 (예 : 'a')를 선택한 다음 정확한 양의 문자를 앞뒤로 추가 할 수 있습니다. 추가 된 문자를 사용하면 문자열을 디코딩 할 수 있고 디코딩 된 값 중 하나를 읽을 수있게됩니다. 이는 부분적으로 디코딩 된 데이터가있는 문자열이됩니다.

예 :은 :

����ݽɦ� 
and 
    i��lo wor 

당신은 문자열 (예를 들어, A-Z) 내에서 '정상'문자의 수를 계산하여 가독성을위한 기초의 프로그램에 테스트를 할 수 있습니다 :

sbG8gd29yaaa 
and 
    aaasbG8gd29y 

는에 디코딩. '정상적인'것이 무엇인지 자신의 마음을 고쳐야 할 것이며, 예상되는 데이터 언어와 문맥에 따라 달라질 것입니다 (예를 들어 숫자로만 알려짐).

관련 문제