IP노출을 암호로... > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

IP노출을 암호로... 정보

IP노출을 암호로...

본문

커뮤니티사이트를 운영하다보면 다수의 계정으로 여러사람인것처럼 훼이크 치시는 분이있습니다.

그렇다고 IP공개를 절대적으로 안된다고 주장하는 회원분들이 많습니다.

네이트판에서도 사용되는 방법입니다.

IP:<?=base64_encode($list[$i][ip])?>



IP노출은 안되지만 동일인은 확인할 수 있습니다
추천
0

댓글 15개

http://www.php.net/manual/en/function.base64-decode.php

base64_decode 함수가 있기 때문에, 이거는 그냥 보여주는거랑 같아요.
복원이 불가능한 md5를 쓰시는게 원칙인거 같아요.
http://www.php.net/manual/en/function.md5.php

md5에서 raw_output 필드를 true로 하면
32자리가 아닌 16자리로 리턴해 줍니다.
16자리면 base64_encode와 비교해서 길지는 않다고 생각 합니다.

If the optional raw_output is set to TRUE,
then the md5 digest is instead returned in raw binary format with a length of 16.
Defaults to FALSE.
그렇네요. 그럼 md5를 15자리 내외로 변형해서 보여주는 방법을 찾아야 하겠네요.

<?

echo crypt("121.123.123.321", "12");

?>

결과 : 20O0/qLxwnu4Q

이렇게 $g4[time_ymd]의 d값을 salt로 쓰는 것은 어떻습니까?

http://kr2.php.net/manual/kr/function.crypt.php

---

이거는 crypt 함수가 8자리까지만 암호화 하니까 쓸 수 없네요.
ip로 누군지 구분은 가능하게 하면서, ip 정보를 가지고 whois.krnic.or.kr 같은 곳에서
조회할 수 없게 하기 위함이죠.
<?
include_once("./_common.php");

echo crypt(base_convert(ip2long("255.255.255.255"),10,36), $g4['table_prefix']);

?>

무려 3번의 함수를 쓰지만 이렇게 하면 되지 않을까요?

ip의 경우 ip2long 함수를 쓰면 숫자가 됩니다.
이 숫자를 36진법으로 변환을 하면 자릿수가 8자리 이내가 됩니다.
다음에 crypt 함수를 써서 암호화를 해주는 것이죠(crypt는 8자리 까지만 암호화 합니다).
salt는 그누의 table_prefix를 쓰구요.

crypt는 복호화가 안되니까, 이렇게 하면 구분은 가도 ip 추출은 안될 겁니다.
전체 41 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT