프로세스 실행 속도 수정 (Cheat Engine 대안으로 Flash Game Speed ​​Hack)


20

Windows에는 Cheat Engine 이라는 Flash 게임용 도구가 있어 프로세스를 X만큼 속도를 높이거나 낮추어 게임 작업이 실제보다 더 빠르거나 느리게 진행되도록 할 수 있습니다. 이것은 건물이 완성 될 때까지의 X 시간, 수확이 완료 될 때까지 기다리는 시간 기반 게임에 특히 도움이됩니다. 이것은 느리게 진행해야하는 게임에도 적용됩니다. 몇 가지 적 (좀비 게임 등) 또는 어려움이있는 사람이 무언가를 얼마나 빨리 완성 할 수 있는지에 대해 방어하십시오.

그러나 이것은 웹 기반 플래시 게임에만 국한되지 않습니다. 치트 엔진은 다른 게임 (Half-Life, Quake 3 등)의 속도를 높이거나 낮출 수 있습니다.

우분투에서 이것을 할 수있는 방법이 있습니까?

다음은 Windows에서 "Cheat Engine"도구를 사용하여 언급 한 SPEED HACK 옵션이며 실제로 Cheat Engine 사용자의 99.99 %가 Cheat Engine을 사용하는 옵션입니다.

여기에 이미지 설명을 입력하십시오

필자는 밀리 초마다 프로세스를 일시 중지하는 방법을 찾고 있지 않습니다 (플래시 게임 속도를 늦추는 대신 Firefox 또는 Chrome 속도를 늦추는 것처럼). 예를 들어 Firefox 속도를 줄이면 다른 모든 항목도 느려지기 때문에 작동하지 않으므로 사용자의 모든 작업을 포함하여 일반적으로 프로세스 속도가 느려지는 것처럼 속도 해킹이 아닙니다. 기본적으로 모든 것이 동일하고 느려질 것입니다. 프로세스 속도를 높이는 것도 마찬가지입니다.

웹 기반 플래시 게임 및 / 또는 와인 에뮬레이트 게임에이 작업을 수행 할 수있는 방법을 찾고 있습니다.


1
이 문제는 일부 "Cheat Engine for Linux"가 나올 때까지 발생할 것으로 생각합니다.
Luis Alvarado

약 6 개월 후,이 질문에 대한 답변이 있습니까? (프로세스 우선 순위는 답변으로 간주되지 않습니다 ... 어쨌든 작동하지 않기 때문에)?
Yanick Rochon

나는 이것에 대해 아무것도 모른다. 그러나 그것을 읽은 후에는 왜 플래시를 에뮬레이트하지 않고 자동화를 추가하지 않는지에 대한 생각이 떠올랐다. 아마도 AI가 변경을 예상하기 위해 '어떻게'원인이 아니라고 말하는 방법을 모르겠다. 그것은 일어난다

답변:


3

짧은 대답입니다. 프로세스 스케줄링을위한 2x 버튼이 없습니다. 가장 좋은 방법은 다른 프로세스를 희생하면서 CPU 시간을 늘리기 위해 cgroup을 사용하는 것입니다. 내가 추측해야한다면, speedhack이 작동하는 이유는 플래시 런타임을 조작하거나 가상 머신이라고 부르는 것이 비즈니스이기 때문입니다. 프로그램 속도를 높이는 것이 아니라 전체 VM이 기반으로하는 기본 매개 변수가 변경되었습니다. Java 또는 Python과 같은 것이 가능하다고 가정합니다.

음, Windows의 farmville에서 계속 부정 행위를해야한다고 생각합니다. 부끄러움.


3

이것들은 프로세스 속도를 늦추는 데 도움이 될 수 있지만 속도를 높이지는 않습니다 ...

1) SIGSTOP 및 SIGCONT :

kill명령은 주어진 pid를 가진 프로세스에 a STOPCONT신호를 발행 할 수 있습니다 . 나는 전에 '일시 중지'및 '스로틀 링'파이썬 스크립트에 사용했으며 그 목적에 적합합니다.

다음은 bash 스크립트의 예입니다 (명령 행 매개 변수로 관련 프로세스의 PID를 전달).

PID=$1
while true; do 
    sleep 0.5
    kill -s STOP $PID
    sleep 0.5
    kill -s CONT $PID
done

이러한 수면 (초)은 훨씬 적은 양으로 줄여야 만 저크 니스를 줄일 수 있지만 간격이 클수록 테스트에 더 분명합니다.

특정 간격에 만족하면 변수로 수면 비율을 조정할 수 있습니다.

2) 스로틀 링의 또 다른 가능성은 'cpulimit'입니다.

sudo apt-get install cpulimit

파이어 폭스를 30 % CPU로 제한하려면 :

cpulimit -e firefox -l 30

이것이 실제로 그가 요구하는 것과 반대되는 것이 아닙니까?
Uri Herrera

1
"어려운 레벨을 완수하기 위해 게임 속도를
늦춰야

1

몇 가지를 제안합니다. 그것이 실제로 팜빌 (Ppetraki가 제안한대로)에서 재생 된 것이라면, 하나의 길은 그리스 몽키 루트를 통과하는 것이라고 믿습니다 (모든 자바 스크립트 기반 스크립트를 실행하여 모든 레벨에서보다 고급 조정을 할 수있는 플랫폼 브라우저 / 페이지 렌더링). 더 이상, 나는 다른 모든 답변을 매우 빠르게 읽었으며 놀랍게도 아무도 와인 http://www.winehq.org/documentation을 언급하지 않았습니다 .

더 구체적으로 말하면, 정상적인 와인이 작동하지 않으면 (32 비트를 시도해 볼 때 가장 효과가 좋았습니다) 와인 확장 / 추가를위한 완벽한 후보처럼 들리므로 모든 희망을 잃지 않습니다. '와 같은 프로그램'Wine-Hacks '는 특정 요구 사항 등을 충족시키는 다양한 소프트웨어를 설치하는 방법을 사용자에게 묻습니다 ... (전통적인 와인 구성이 작동하지 않는 경우 매우 쉬운 방법입니다) ). 이것은 흥미로운 문제이며, 일반적으로 리눅스는 사용자에게 훨씬 더 큰 플랫폼을 사용자 정의하고 모든 수준에서 다양한 프로세스 / 스레드 등을 조정할 수 있다는 것을 기억해야합니다. 그러나 많은 양의 독서는 일반적으로 그것. 낮은 수준의 관점에서 게임이 프로세스 간 통신을 사용하는 경우 소켓의 속도를 조정하십시오 ( 'vmstat'/ '

그러나 이미지를보고 직접 앱을 다운로드하여 응용 프로그램의 작동 방식과 메모리 비트를 읽는 중이며 메모리 주소 등을 스캔한다는 사실을 이해하고 있습니다. , 메모리 / 프로세스 간 통신을 낮은 수준으로 조정 (이 경로를 진행하면 'Cheat-Engine'의 자체 해시 버전을 만들 것입니다. 개발자 인 gdb (gcc-debugger, 개발자) 이러한 유형의 작업을 수행하는 / security 도구는 응용 프로그램의 작동 방식 / 전체 성능을보다 잘 측정하는 데있어 개발자 작업의 일반적인 부분입니다 (제한된 범위에서 유사하게 작동 함). 다른 도구를 사용하여 제어 소켓 수준 통신의 메모리 / 시퀀싱 와인 시나리오가 작동하고 잠시 시도했지만 (단, 나는당신의 플레이가 목표로하는 게임이 무엇인지 알지 마십시오.

결론적으로, 우리가 명확하게하기 위해 Linux에서 프로세스 / 프로세스 스레드 (태스크)를 다시 사용하고 다양한 메모리 주소와 유틸리티 / 디버거를 사용하여 프로세스 간 / 소켓 통신에 사용되는 비트를 찾는 방법은 이미 언급했습니다). 그런 다음 Wine이 응용 프로그램을 실행하고 응용 프로그램을 실행하고 프로세스 / 스레드에서 관리 할 때 Wine과 함께 설치하여 Windows가 아닌 환경에서 'Cheat-engine'의 논리를 활용하는 또 다른 더 기본적인 방법 프로그램이 Windows 자체에서 실행중인 경우 와인 프로그램은 내가 본 모든 우분투 특정 배포판에 있습니다. 또한, 플래시 기반 게임 등을 디버깅 / 트위 킹하기위한 또 다른 도구는 Flashbug (그리스 몽키가 Mozilla에서 사용되는 것과 같은 파이어 버그 변형)입니다. 행운과 건배 !!


WINE과 함께 설치된 전체 스택이 필요합니다. WINE에서 실행되는 브라우저 (게임을 외부에서 실행할 수없는 경우 제외), Windows 용 Flash Player 및 Flash Speed ​​hack (확실히 SWF 파일 포함) GreaseMonkey는 그렇지 않습니다. 작업. JS와 Flash는 완전히 다른 기술입니다.
Piskvor

그것들은 완전히 다른 기술이라고 호소하지만, 독창적 인 플러그인 인 Flash (실제로 독점 플러그인)를 구별하지는 않았으며 자연스럽게 자바 스크립트가 완전히 사용되는 이벤트를 사용할 수도 있습니다. 플래시가 자바 스크립트에 내장되어 있기 때문에 플래시에 영향을 미치는 수단으로 인터페이스를 제공합니다. w3 / whatwg가 모든 페이지 상호 작용을 지정하지 않는 한 이벤트 기반 실행의 결과입니다. 이벤트 기반 실행은 javascript (구식 시절의 ECMA)의 raison d' etre, FYI : 80 % + 그리스 몽키 스크립트는 게임에 대한 속임수입니다.
윌리엄 프랭클린

JS가 무엇인지, JS가 어디에서 왔으며 어떻게 작동하는지 정확합니다. 그러나 Flash Blob이 실제로 게임 속도를 변경하기 위해 인터페이스를 노출하지 않는 한 (아마도 거의 가능하지는 않음) JS를 사용할 수는 없습니다. 이러한 상호 작용에 대한 "내장"제어 기능이 없습니다. GM 치트 스크립트를 알고 있습니다. 이들 모두는 JS / DOM 부분 및 / 또는 Flash와 JS의 상호 작용을 대상으로합니다. 이는 Flash Blob 자체의 작동이 아닙니다.
Piskvor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.