
LinkedIn 열거 도구 - 검색 엔진 스크래핑을 통해 조직에서 유효한 직원 이름을 추출합니다.
CrossLinked는 LinkedIn 열거 도구로, 검색 엔진 스크래핑을 사용하여 조직의 유효한 직원 이름을 수집합니다. 이 기술은 API 키, 자격 증명을 사용하거나 LinkedIn에 직접 접근하지 않고도 정확한 결과를 제공합니다.
PyPi에서 최신 안정 버전을 설치하십시오:
pip3 install crosslinked
Poetry를 사용하여 최신 코드를 설치하고 실행하십시오:
git clone https://github.com/m8sec/crosslinked
cd crosslinked
poetry install
poetry run crosslinked -h
GitHub에서 최신 코드를 설치하십시오:
git clone https://github.com/m8sec/crosslinked
cd crosslinked
pip3 install .
CrossLinked는 조직의 계정 명명 규칙이 이미 식별되었다고 가정합니다. 이는 실행에 필요하며 예상 출력에 따라 CMD 인수에 추가되어야 합니다. 아래 이름 형식 및 사용 예시 섹션을 참조하십시오:
{first.{last} = john.smith
CMP\{first}{l} = CMP\johns
{f}{last}@company.com = [email protected]
🦖 *아직도 막혔나요? 메타데이터는 계정 명명 규칙과 같은 숨겨진 정보를 확인하기에 항상 좋은 장소입니다. 자세한 내용은 PyMeta를 참조하십시오.
💥 새로운 기능 💥
다른 명명 규칙과 호환되도록 CrossLinked는 사용자가 검색 텍스트에서 추출된 이름의 인덱스 위치를 제어할 수 있게 합니다. 이름이 충분히 길지 않거나 검색 문자열에 오류가 발생하면 CrossLinked는 기본 형식으로 되돌아갑니다.
참고: 검색 문자열 배열은 0부터 시작합니다. 음수는 마지막 값에서 거꾸로 세는 데 사용할 수도 있습니다.
# Default output
python3 crosslinked.py -f '{first}.{last}@company.com' Company
John David Smith = [email protected]
# Use the second-to-last name as "last"
python3 crosslinked.py -f '{0:first}.{-2:last}@company.com' Company
John David Smith = [email protected]
Jane Doe = [email protected]
# Use the second item in the array as "last"
python3 crosslinked.py -f '{first}.{1:last}@company.com' Company
John David Smith = [email protected]
Jane Doe = [email protected]
기본적으로 CrossLinked는 google과 bing 검색 엔진을 사용하여 대상 조직의 직원을 식별합니다. 실행 후, CMD 인수에서 수정하지 않는 한 현재 디렉터리에 두 개의 파일(names.txt 및 names.csv)이 생성됩니다.
파싱 섹션을 참조하십시오.python3 crosslinked.py -f '{first}.{last}@domain.com' company_name
python3 crosslinked.py -f 'domain\{f}{last}' -t 15 -j 2 company_name
⚠️ 최상의 결과를 얻으려면 도메인 이름이 아닌 LinkedIn에 표시된 회사 이름
"Target Company"를 사용하십시오.

계정 명명 규칙이 실행 후 변경되어 CAPTCHA 요청을 받고 계신가요? 문제 없습니다!
CrossLinked는 이름, 직책, URL을 포함한 모든 스크래핑 데이터를 저장하는 names.csv 출력 파일을 포함합니다. 이 파일을 읽고 파싱하여 필요에 따라 사용자 계정을 다시 포맷할 수 있습니다.
python3 crosslinked.py -f '{f}{last}@domain.com' names.csv

최신 버전의 CrossLinked는 소스 주소를 순환하는 프록시 지원을 제공합니다. 사용자는 --proxy 127.0.0.1:8080으로 단일 프록시를 입력하거나 --proxy-file proxies.txt를 통해 여러 프록시를 사용할 수 있습니다.
> cat proxies.txt
127.0.0.1:8080
socks4://111.111.111.111
socks5://222.222.222.222
> python3 crosslinked.py --proxy-file proxies.txt -f '{first}.{last}@company.com' -t 10 "Company"
⚠️
HTTP/S프록시는 IP:Port 표기법으로 추가할 수 있습니다. 그러나 socks 프록시는socks4://또는socks5://접두사가 필요합니다.*
positional arguments:
company_name Target company name
optional arguments:
-h, --help show help message and exit
-t TIMEOUT Max timeout per search (Default=15)
-j JITTER Jitter between requests (Default=1)
Search arguments:
--search ENGINE Search Engine (Default='google,bing')
Output arguments:
-f NFORMAT Format names, ex: 'domain\{f}{last}', '{first}.{last}@domain.com'
-o OUTFILE Change name of output file (omit_extension)
Proxy arguments:
--proxy PROXY Proxy requests (IP:Port)
--proxy-file PROXY Load proxies from file for rotation
프로젝트에 기여하는 방법: