고도화 매크로 강력 조치 안내 (GPT, 마우스움직임)
베팅의민족
288
4879
318
2024.10.22 20:52
119 베팅의민족의 혜택이
워낙 좋다보니 이를 악용하기 위한
매크로 사용자들이 많아지고 있으며
매크로 검거를 우회하기 위하여
인공지능은 물론 마우스 움직임까지 구현한
매크로를 이용하는 사례들까지 적발되고 있습니다
아래는 CS 및 기술팀으로부터 확보 및 전달된
악성 매크로 이용자 소스 예제입니다
#Persistent ; 스크립트를 지속적으로 실행
return ; 초기화
#Persistent ; 스크립트를 지속적으로 실행
return ; 초기화
; 마우스 클릭이 눌렸을 때
~LButton::
; 현재 마우스 위치를 저장
MouseGetPos ClickX ClickY
; 02초 후에 다시 그 좌표를 클릭
Sleep 200
Click %ClickX% %ClickY% ; 저장된 좌표 클릭
Sleep 100 ; 클릭 후 잠시 대기
Send ^c ; 복사
Sleep 300 ; 복사 후 대기
; Alt + Tab을 눌러 Chrome으로 전환
Send !{Tab} ; Alt + Tab을 눌러서 전환
Sleep 300 ; 전환 후 잠시 대기
Send ^v ; 붙여넣기
Sleep 300 ; 붙여넣기 후 대기
Send {Tab} ; 탭키를 한번 누름
Send {Enter} ; 엔터키를 한번 누름
Sleep 300
; list 이미지 검색
ListTextImage := "C:\Users\송보원\Documents\list.png" ; list 이미지 경로 설정
ImageSearch FoundX FoundY 0 0 A_ScreenWidth A_ScreenHeight *80 %ListTextImage%
if (ErrorLevel = 0) ; list 이미지가 발견된 경우
{
; 발견된 위치에 상대적으로 커서 이동
NewX := FoundX - 400
NewY := FoundY - 50
MouseMove NewX NewY
Click ; 해당 위치에서 클릭
Sleep 400 ; 1초 대기
}
else
{
; list 이미지를 찾지 못한 경우 페이지 다운 1회
Send {PgDn}
Sleep 200 ; 페이지 다운 후 잠시 대기
; 다시 list 이미지 검색
ImageSearch FoundX FoundY 0 0 A_ScreenWidth A_ScreenHeight *80 %ListTextImage%
if (ErrorLevel = 0) ; list 이미지가 발견된 경우
{
NewX := FoundX - 400
NewY := FoundY - 50
MouseMove NewX NewY
Click
Sleep 400
}
else
{
MsgBox list 이미지를 찾을 수 없습니다 ; 오류 메시지
return ; 스크립트 종료
}
}
; thumb 이미지 검색
ThumbImage := "C:\Users\송보원\Documents\thumb.png" ; thumb 이미지 경로 설정
ImageSearch FoundX FoundY 0 0 A_ScreenWidth A_ScreenHeight *80 %ThumbImage%
if (ErrorLevel = 0) ; thumb 이미지가 발견된 경우
{
; 발견된 위치에 커서 이동
MouseMove FoundX FoundY
Click ; 해당 위치에서 클릭
Sleep 500 ; 800ms 대기
}
else
{
; thumb 이미지를 찾지 못한 경우 페이지 다운 1회
Send {PgDn}
Sleep 300 ; 페이지 다운 후 잠시 대기
; 다시 thumb 이미지 검색
ImageSearch FoundX FoundY 0 0 A_ScreenWidth A_ScreenHeight *80 %ThumbImage%
if (ErrorLevel = 0) ; thumb 이미지가 발견된 경우
{
MouseMove FoundX FoundY
Click ; 해당 위치에서 클릭
Sleep 400 ; 800ms 대기
}
else
{
MsgBox thumb 이미지를 찾을 수 없습니다 ; 오류 메시지
return ; 스크립트 종료
}
}
; 페이지 다운 키를 6번 누름
Loop 4
{
Send {PgDn} ; 페이지 다운
Sleep 200 ; 각 페이지 다운 후 200ms 대기
}
; 페이지 업 키를 1번 누름
Send {PgUp} ; 페이지 업
Sleep 200
; list2 이미지를 검색
List2TextImage := "C:\Users\송보원\Documents\list.png" ; list2 이미지 경로 설정
ImageSearch FoundX FoundY 0 0 A_ScreenWidth A_ScreenHeight *80 %List2TextImage%
if (ErrorLevel = 0) ; list2 이미지가 발견된 경우
{
; 새로운 좌표를 기준으로 커서 이동
NewX := FoundX - 700
NewY := FoundY - 150
MouseMove NewX NewY
Click ; 해당 위치에서 클릭
Sleep 500 ; 1초 대기
}
else
{
MsgBox list2 이미지를 찾을 수 없습니다 ; 오류 메시지
return ; 스크립트 종료
}
return
; F3 키를 눌렀을 때 스크립트를 리로드
F3::
Reload ; 스크립트를 재로드
return
; 마우스 클릭이 눌렸을 때
~LButton::
; 현재 마우스 위치를 저장
MouseGetPos ClickX ClickY
; 02초 후에 다시 그 좌표를 클릭
Sleep 200
Click %ClickX% %ClickY% ; 저장된 좌표 클릭
Sleep 100 ; 클릭 후 잠시 대기
Send ^c ; 복사
Sleep 300 ; 복사 후 대기
; Alt + Tab을 눌러 Chrome으로 전환
Send !{Tab} ; Alt + Tab을 눌러서 전환
Sleep 300 ; 전환 후 잠시 대기
Send ^v ; 붙여넣기
Sleep 300 ; 붙여넣기 후 대기
Send {Tab} ; 탭키를 한번 누름
Send {Enter} ; 엔터키를 한번 누름
Sleep 300
; list 이미지 검색
ListTextImage := "C:\Users\송보원\Documents\list.png" ; list 이미지 경로 설정
ImageSearch FoundX FoundY 0 0 A_ScreenWidth A_ScreenHeight *80 %ListTextImage%
if (ErrorLevel = 0) ; list 이미지가 발견된 경우
{
; 발견된 위치에 상대적으로 커서 이동
NewX := FoundX - 400
NewY := FoundY - 50
MouseMove NewX NewY
Click ; 해당 위치에서 클릭
Sleep 400 ; 1초 대기
}
else
{
; list 이미지를 찾지 못한 경우 페이지 다운 1회
Send {PgDn}
Sleep 200 ; 페이지 다운 후 잠시 대기
; 다시 list 이미지 검색
ImageSearch FoundX FoundY 0 0 A_ScreenWidth A_ScreenHeight *80 %ListTextImage%
if (ErrorLevel = 0) ; list 이미지가 발견된 경우
{
NewX := FoundX - 400
NewY := FoundY - 50
MouseMove NewX NewY
Click
Sleep 400
}
else
{
MsgBox list 이미지를 찾을 수 없습니다 ; 오류 메시지
return ; 스크립트 종료
}
}
; thumb 이미지 검색
ThumbImage := "C:\Users\송보원\Documents\thumb.png" ; thumb 이미지 경로 설정
ImageSearch FoundX FoundY 0 0 A_ScreenWidth A_ScreenHeight *80 %ThumbImage%
if (ErrorLevel = 0) ; thumb 이미지가 발견된 경우
{
; 발견된 위치에 커서 이동
MouseMove FoundX FoundY
Click ; 해당 위치에서 클릭
Sleep 500 ; 800ms 대기
}
else
{
; thumb 이미지를 찾지 못한 경우 페이지 다운 1회
Send {PgDn}
Sleep 300 ; 페이지 다운 후 잠시 대기
; 다시 thumb 이미지 검색
ImageSearch FoundX FoundY 0 0 A_ScreenWidth A_ScreenHeight *80 %ThumbImage%
if (ErrorLevel = 0) ; thumb 이미지가 발견된 경우
{
MouseMove FoundX FoundY
Click ; 해당 위치에서 클릭
Sleep 400 ; 800ms 대기
}
else
{
MsgBox thumb 이미지를 찾을 수 없습니다 ; 오류 메시지
return ; 스크립트 종료
}
}
; 페이지 다운 키를 6번 누름
Loop 4
{
Send {PgDn} ; 페이지 다운
Sleep 200 ; 각 페이지 다운 후 200ms 대기
}
; 페이지 업 키를 1번 누름
Send {PgUp} ; 페이지 업
Sleep 200
; list2 이미지를 검색
List2TextImage := "C:\Users\송보원\Documents\list.png" ; list2 이미지 경로 설정
ImageSearch FoundX FoundY 0 0 A_ScreenWidth A_ScreenHeight *80 %List2TextImage%
if (ErrorLevel = 0) ; list2 이미지가 발견된 경우
{
; 새로운 좌표를 기준으로 커서 이동
NewX := FoundX - 700
NewY := FoundY - 150
MouseMove NewX NewY
Click ; 해당 위치에서 클릭
Sleep 500 ; 1초 대기
}
else
{
MsgBox list2 이미지를 찾을 수 없습니다 ; 오류 메시지
return ; 스크립트 종료
}
return
위 소스는 마우스 움직임을 구현해
댓글을 작성하는 것에 이용되는 것으로 보이며
마우스 움직임 이외에도 매크로 고도화에 따라
다양한 방법으로 자동화된 패턴 및 움직임 내용 검증하고 있습니다
크몽 등에서 매크로 의뢰 하시는 것들
모두 모니터링 하고 있습니다
다른 곳에선 통했을지 모르겠지만
119베민에선 다를 것입니다
앞으로 고도화된 인공지능과 매크로 스크립트를 이용한 악용 시도는
119 베민 회원님으로 간주하지 않겠습니다
해당 행위는 열심히 수동으로 활동하시는 119베민 회원님들과
매크로 단속을 하는 기술팀을 무시하시는 것으로
앞으로는 적발시 모든 수단을 동원하여 강력조치하겠습니다

















































































































































































