Hook-FAQ: Κατανόηση παλιών και νέων τρόπων εγκατάστασης αγκίστρων συστήματος. Hook-FAQ: Κατανόηση παλιών και νέων τρόπων εγκατάστασης αγκίστρων συστήματος Εγκατάσταση πρόσθετου hook cs 1.6

Web σε cs1.6 ή γάντζο για cs 1.6, ονομάστε το όπως θέλετε - αλλά αυτό είναι ήδη ένα αρκετά κοινό πρόσθετο στον μετρητή σας. Το ίδιο το πρόσθετο web στο cs σας δίνει τη δυνατότητα να μετακινηθείτε στον χάρτη, σαν να είστε αράχνη και να πετάτε με ένα δίκτυο. Δηλαδή κινείστε στον Ιστό. Η ίδια η ρύθμιση του web plugin στο cs1.6 σάς επιτρέπει να το κάνετε όχι μόνο για διαχειριστές ή για άλλα άτομα, αλλά για όλους τους παίκτες. Φυσικά, αν είστε κακόβουλος διαχειριστής, τότε το web plugin στο cs, μπορείτε να το ρυθμίσετε μόνο για εσάς. Έτσι, περιφράσσοντας τα noobs για να πετάξει γύρω από το χάρτη σαν ζωντανό κρέας. Από την ίδια την ιδέα, αυτό το web plugin στο cs έχει χρησιμοποιηθεί για μεγάλο χρονικό διάστημα και στο quake2, το 2001. Και αυτό είναι ένα άγκιστρο - το πρόσθετο hook για το cs 1.6 παρουσιάστηκε αργότερα. Αλλά αυτό δεν αλλάζει τη διάθεση.

Πώς να χρησιμοποιήσετε το web σε cs:
Για να ξεκινήσετε το web στο cs1.6, πρέπει να γράψετε ένα κλειδί δέσμευσης στην κονσόλα. Για παράδειγμα, πάρτε το "r"

Δέσε "r" "+σχοινί"

Μετά από αυτό, πατήστε το "r", και μπορούμε να πετάξουμε σαν αράχνη στον ιστό.

Cvars για την προσθήκη web στο cs:

amx_rope - Ενεργοποίηση|Απενεργοποίηση της προσθήκης web.
amx_rope_count - Πόσες φορές μπορείτε να χρησιμοποιήσετε τον ιστό ανά γύρο.

Όπως σημειώθηκε παραπάνω, υπάρχει ένα άλλο πρόσθετο για τον διακομιστή cs σας. Αυτό είναι πρόσθετο hook για cs.
Χρησιμοποιείται κυρίως για το mod prokreedz για να μάθετε πώς να πηδάτε σωστά.

Πώς να εγκαταστήσετε το πρόσθετο hook για cs:
1) Αντιγραφή αρχείων plugin prokreedz_hook.amxxστην κατηγορία cstrike/addons/amxmodx/.
2) Στη συνέχεια, ανοίξτε το αρχείο προσθήκης ( plugins.ini cstrike/addons/amxmodx/configs/) και γράψε εκεί prokreedz_hook.amxxγια να λειτουργήσει.

Πώς να χρησιμοποιήσετε το hook σε cs:
Δέστε το κουμπί στο γάντζο και πετάξτε.

Δέστε "r" "+hook"

Αυτό είναι όλο. Μπορείτε να επιλέξετε οποιοδήποτε από τα δύο πρόσθετα και να τα χρησιμοποιήσετε για να μετακινηθείτε στον χάρτη.

Το αρχείο περιέχει αρχεία προσθηκών ιστού για cs1.6 και αρχεία προσθηκών αγκίστρωσης για cs

Είμαστε στην ευχάριστη θέση να σας καλωσορίσουμε στον ιστότοπο αφιερωμένο σε ένα από τα πιο δημοφιλή παιχνίδια στον κόσμο - το Counter Strike. Ο ιστότοπός μας περιέχει πολλά διαφορετικά αρχεία για αυτό το παιχνίδι, διαφορετικά mods, φρέσκα patches, plugins.
Το Web in Counter Strike 1.6 είναι ένα πολύ δημοφιλές πρόσθετο. Το ίδιο το πρόσθετο ιστού σάς επιτρέπει να περιηγηθείτε στον χάρτη σαν να είστε αράχνη και να περιηγηθείτε στον ιστό. Το web plugin για το cs 1.6 μπορεί να γίνει διαθέσιμο όχι μόνο για διαχειριστές, αλλά και για απλούς παίκτες, με την προϋπόθεση ότι έχει ρυθμιστεί σωστά. Φυσικά, εάν είστε κακόβουλος διαχειριστής, τότε θα ρυθμίσετε το web plugin μόνο για τον εαυτό σας, εμποδίζοντας έτσι τα noobs να πετούν γύρω από τον χάρτη σαν κρέας. Η ιδέα αυτού του πρόσθετου έχει χρησιμοποιηθεί για πολύ καιρό, πίσω στο quake 2 (2001). Το πρόσθετο hook για το cs 1.6 παρουσιάστηκε λίγο αργότερα, αλλά η ίδια η διάθεση δεν αλλάζει από αυτό.
Πώς να χρησιμοποιήσετε σωστά τον ιστό σε cs; Στην ιστορία μας, θα προσπαθήσουμε να δώσουμε μια ακριβή απάντηση σε αυτό το ερώτημα.
Για να ξεκινήσετε τον ιστό στο cs 1.6, πρέπει να γράψετε μια σύνδεση σε ένα συγκεκριμένο κλειδί στην κονσόλα. Για παράδειγμα, ας πάρουμε το κουμπί "A".
δέσιμο "Α" + σχοινί
Μετά από αυτό, πατώντας το πλήκτρο "A", μπορείτε να πετάξετε σαν αράχνη.
Παρουσιάζουμε στην προσοχή σας cvars για το web plugin σε cs:
amx_rope - ενεργοποιεί και απενεργοποιεί το πρόσθετο.
amx_rope_count - δείχνει πόσες φορές μπορείτε να χρησιμοποιήσετε τον ιστό σε έναν γύρο.
Υπάρχει ένα άλλο πρόσθετο για το CS - hook σας. Κατά κανόνα, χρησιμοποιείται για το prokreedz-mod για να μάθει πώς να πηδά σωστά (σύμφωνα με τα πρότυπα του παιχνιδιού).
Για να εγκαταστήσετε το άγκιστρο για CS, θα χρειαστείτε:
1) Αντιγράψτε το prokreedz_hook.amxx στα πρόσθετα cstrike/addons/amxmodx/.
2) Ανοίξτε (plugins. ini cstrike/addons/amxmodx/configs/) και για να λειτουργήσει, γράψτε εκεί prokreedz_hook.amxx.
Δεν ξέρετε πώς να χρησιμοποιήσετε το άγκιστρο; Είναι απλό, δέστε το κουμπί στο γάντζο και πετάξτε σαν αράχνη - δέστε "Α" "+ γάντζο".
Ελπίζουμε ότι έχουμε δώσει μια σαφή απάντηση για όλους τους ιστότοπους και τους κατόχους διακομιστών παιχνιδιών σε ένα πολύ δημοφιλές και συχνά εγείρεται ερώτημα σχετικά με το πώς να χρησιμοποιήσετε σωστά τον ιστό για το CS, πώς να πετάξετε σε αυτό. Αυτό το πρόσθετο ανοίγει νέες δυνατότητες για το παιχνίδι και το κάνει ακόμα πιο ενδιαφέρον, ειδικά επειδή είναι τόσο εύκολο στη χρήση! Ανακαλύψτε νέες ευκαιρίες, ακολουθήστε το πιο πρόσφατο Counter Strike και μάθετε πολλά νέα και ενδιαφέροντα πράγματα.

Θέλετε να γίνετε ο Μαύρος Άρχοντας του υπολογιστή σας; Θέλετε να μάθετε όλα τα μυστικά των προγραμματιστών κακόβουλου λογισμικού και προστασίας από ιούς; Διαβάστε το άρθρο, διαλογιστείτε, κατανοήστε τα βασικά του Ζεν και μπορεί να σας πέσει η φώτιση (όλοι ήρεμα, η γνώση του Τάο και η διάτρηση της Σαμπάλα ως αποτέλεσμα της ανάγνωσης αυτού του άρθρου δεν είναι εγγυημένη από τους εκδότες - σημείωση εκδ.)!

RTFM

Τι είναι ο γάντζος; Αυτός είναι ένας μηχανισμός που σας επιτρέπει να παρακολουθείτε κάποιο συμβάν στο λειτουργικό σύστημα. Αναπτύχθηκε από τους θείους της Microsoft με τις καλύτερες προθέσεις - για να επιτρέψει στον προγραμματιστή να λύσει τα προβλήματά του πιο αποτελεσματικά, ρυθμίζοντας τον έλεγχο των συμβάντων του πληκτρολογίου, του ποντικιού και πολλά άλλα. Υλοποιήθηκε χρησιμοποιώντας γνωστές συναρτήσεις: SetWindowsHook(Ex), UnhookWindowsHook(Ex) και CallNextHook(Ex).

Το άγκιστρο χρησιμεύει για την παρακολούθηση ορισμένων γεγονότων πριν φτάσουν στην εφαρμογή. Αυτή η συνάρτηση μπορεί να αντιδράσει σε συμβάντα και, σε ορισμένες περιπτώσεις, να τα αλλάξει ή να τα ακυρώσει. Οι λειτουργίες που λαμβάνουν ειδοποιήσεις συμβάντων ονομάζονται "συναρτήσεις φίλτρου" και διαφέρουν ως προς τους τύπους συμβάντων που καταγράφουν. Ένα παράδειγμα είναι μια λειτουργία φίλτρου για την καταγραφή όλων των συμβάντων του ποντικιού ή του πληκτρολογίου. Για να καλέσουν τα Windows μια λειτουργία φίλτρου, αυτή η λειτουργία πρέπει να εγκατασταθεί, δηλαδή να συνδεθεί σε ένα άγκιστρο (για παράδειγμα, σε ένα άγκιστρο πληκτρολογίου). Η σύνδεση μιας ή περισσότερων λειτουργιών φίλτρου σε ένα άγκιστρο ονομάζεται ρύθμιση του γάντζου. Εάν πολλαπλές λειτουργίες φίλτρου είναι συνδεδεμένες στο ίδιο άγκιστρο, τα Windows υλοποιούν μια ουρά συνάρτησης, με την τελευταία συνδεδεμένη συνάρτηση στο μπροστινό μέρος της ουράς και την πρώτη συνάρτηση στο τέλος της ουράς.

Με την πάροδο του χρόνου, η ευγενής έννοια του γάντζου διαστρεβλώθηκε, αιτία της οποίας ήταν οι ενέργειες των δημιουργών ιών και του κακόβουλου λογισμικού. Οι πρώτες ιώσεις ήταν, πώς να το πω... αφελείς, υποθέτω. Ήταν ένα ξεχωριστό αρχείο exe που καλούσε απευθείας τις απαραίτητες λειτουργίες συστήματος. Καθώς περνούσε ο καιρός, τα antivirus, που εμφανίστηκαν λίγο αργότερα και ξαφνικά έγιναν εμπορικά, έμαθαν γρήγορα να συλλαμβάνουν τους ιούς από τις υπογραφές σαρώνοντας απλώς τη μνήμη RAM ή το χώρο του δίσκου.

Και εδώ, στον πυρετό της αιώνιας πάλης μεταξύ των συγγραφέων ιών και των «αιχμαλώτων» τους, υπήρχε ένα μόνο θέμα που εξακολουθεί να είναι στην ημερήσια διάταξη και θα είναι στο εγγύς απεριόριστο μέλλον - αυτό είναι το ζήτημα της επιβίωσης στο λειτουργικό σύστημα. Επιπλέον, είναι επίσης σχετικό με τα προγράμματα προστασίας από ιούς, επειδή για έναν καλό προγραμματιστή συστήματος που γράφει ιούς / rootkits, η αφαίρεση της διαδικασίας προστασίας από ιούς από το σύστημα δεν είναι πολύ δύσκολη δουλειά.

Επομένως, μπορούμε να πούμε με ασφάλεια ότι ένα από τα καθήκοντα των antivirus είναι η ικανότητα να διατηρούν τη διαδικασία τους ανέπαφη και ασφαλή από τις κακόβουλες ενέργειες του ιού. Γενικά, σήμερα, τα hook θα πρέπει να νοούνται ως η καθιέρωση ελέγχου στις κύριες λειτουργίες συστήματος του λειτουργικού συστήματος, από τις οποίες εξαρτάται η βιωσιμότητα οποιουδήποτε προγράμματος - μιλάμε, κατά κανόνα, για τις λειτουργίες της εργασίας με διεργασίες, νήματα, δίκτυο και το Διαδίκτυο κ.λπ.

"Αλλά τι γίνεται με το SetWindowsHook;" - με ρωτάτε. «Ο περασμένος αιώνας», απαντώ. Δεν είναι πλέον kosher να τα χρησιμοποιείτε.

Τι έχουμε;

Ο ευκολότερος τρόπος για να εγκαταστήσετε ένα άγκιστρο στο σύστημα είναι με τη δημιουργία μιας λεγόμενης συνάρτησης διακομιστή μεσολάβησης. Με άλλα λόγια, πρέπει να αποφασίσετε ποια λειτουργία παρακολουθείτε και να βρείτε τη διεύθυνση της κλήσης της. Για να γίνει αυτό, η συνάρτηση GetProcAddress χρησιμοποιείται συνήθως ως εξής: GetProcAddress(GetModuleHandle("ntdll.dll"), "CsrNewThread").

Ωστόσο, οι πεφωτισμένοι άνθρωποι γνωρίζουν ότι σχεδόν πάντα παρεμποδίζεται από avers και για να βρουν τη διεύθυνση της συνάρτησης, χρησιμοποιούν την ανάλυση του πίνακα εισαγωγής μιας συγκεκριμένης βιβλιοθήκης, συνήθως ntdll.dll, kernel32.dll (kernelbase.dll στα Windows7 ) ή advapi32.dll.

int MyNewFunction(void *param1,
int param2, bool param3)
{
επιστροφή αρχικής συνάρτησης (param1,
param2, param3);
}

Μετά από αυτό, θα πρέπει να αντικαταστήσετε τη διεύθυνση κλήσης OriginalFunction με τη δική σας - δηλαδή με το MyNewFunction.

Τώρα, εάν κάποιος θέλει να καλέσει την OriginalFunction για εκτέλεση, θα κληθεί πρώτα η συνάρτηση διακομιστή μεσολάβησης MyNewFunction, η οποία στη συνέχεια θα μεταφέρει τον έλεγχο στην αρχική διεύθυνση. Μάλλον 8 αγκίστρια στα 10 λειτουργούν με τόσο απλό τρόπο.Αυτή η μέθοδος βολεύει μόνο για την απλότητά της, αλλά ταυτόχρονα είναι τρομερό ελαφάκι για αβέρ. Πως? Σκεφτείτε μόνοι σας - το μόνο που χρειάζεται ο aver είναι να συγκρίνει την προηγούμενη, "νόμιμη" διεύθυνση της λειτουργίας με αυτό που πραγματικά είναι. Εάν διαφέρουν, χτυπάμε το συναγερμό. Παρεμπιπτόντως, τίθεται το επόμενο ερώτημα: πού να βρείτε αυτήν ακριβώς τη διεύθυνση της αρχικής συνάρτησης; Δεν χρειάζεται να μαντέψετε πάρα πολλά - διαβάζεται από το επιθυμητό αρχείο στο δίσκο. Αυτή η προσέγγιση βασίζεται στην υπόθεση ότι ο ιός δεν θα επιδιορθώσει τον πίνακα εξαγωγής ενός αρχείου στο δίσκο, περιοριζόμενος σε μια ενημερωμένη έκδοση κώδικα εικονικής μνήμης.

Ας προχωρήσουμε λοιπόν. Όπως είπα, η χρήση ενός γάντζου ως συνάρτησης μεσολάβησης, αν και είναι βολικό, είναι, πρώτον, ελαφάκι και, δεύτερον, είναι κατάλληλο μόνο για αρχάριους. Δεν είναι για σένα :). Ο πιο συνηθισμένος τύπος γάντζου είναι το μάτισμα. Είμαι σίγουρος ότι έχετε ακούσει αυτή τη λέξη πολλές φορές. Στην περίπτωσή μας, αυτή είναι μια εγγραφή στην αρχή της συνάρτησης μιας ακολουθίας πέντε byte, η οποία είναι μια εντολή jmp στη διεύθυνση του χειριστή υποκλοπής. Εδώ το πρώτο byte είναι ο jmp opcode, τα υπόλοιπα τέσσερα byte είναι η διεύθυνση της συνάρτησής σας.

Εάν πρέπει να καλέσετε μια υποκλαπόμενη συνάρτηση, τότε πριν την αντικαταστήσετε, πρέπει να αποθηκεύσετε τα αρχικά της byte και να τα επαναφέρετε πριν την κλήση. Το μειονέκτημα αυτής της μεθόδου είναι το εξής: εάν, μετά την επαναφορά της αρχής της συνάρτησης, προέκυψε ένας διακόπτης περιβάλλοντος σε άλλο νήμα εφαρμογής, τότε θα μπορεί να καλέσει τη συνάρτηση, παρακάμπτοντας τον υποκλοπή. Αυτή η αδυναμία μπορεί να διορθωθεί διακόπτοντας όλα τα πλευρικά νήματα της εφαρμογής πριν από την κλήση και ξεκινώντας μετά την κλήση. Και φυσικά, το μάτισμα, όπως και οι λειτουργίες διακομιστή μεσολάβησης, εντοπίζεται επίσης εύκολα με τη μέθοδο σάρωσης μνήμης, αφού θα είναι αμέσως σαφές ότι η κλήση της συνάρτησης πηγαίνει κάπου αλλού.

Γενικά, κοιτάζοντας μπροστά, πρέπει να μεταφέρω στο ευρύ κοινό ότι σχεδόν όλες οι μέθοδοι υποκλοπής κλήσεων συναρτήσεων εντοπίζονται με κάποιο τρόπο με τη σάρωση μνήμης. Με εξαίρεση δύο μεθόδους, αλλά διαβάστε σχετικά παρακάτω.

IAT, EAT και άλλα θηρία

Τίθεται το ερώτημα: τι και, κυρίως, πού μπορείτε να βάλετε τα αγκίστρια σας; Το πρώτο πράγμα που σας έρχεται στο μυαλό είναι, φυσικά, να βάλετε την υποκλοπή στον πίνακα διευθύνσεων εισαγωγής (IAT). Όταν μια εφαρμογή χρησιμοποιεί μια συνάρτηση από μια βιβλιοθήκη, η εφαρμογή πρέπει να εισάγει τη διεύθυνση της συνάρτησης. Κάθε DLL που χρησιμοποιείται από μια εφαρμογή περιγράφεται σε μια δομή που ονομάζεται IMAGE_IMPORT_DESCRIPTOR. Αυτή η δομή περιέχει το όνομα του DLL του οποίου οι συναρτήσεις εισάγονται από την εφαρμογή και δύο δείκτες σε δύο πίνακες δομών IMAGE_IMPORT_BY_NAME. Η δομή IMAGE_IMPORT_BY_NAME περιέχει τα ονόματα των εισαγόμενων συναρτήσεων που χρησιμοποιούνται από την εφαρμογή.

Όταν το λειτουργικό σύστημα φορτώνει μια εφαρμογή στη μνήμη, διαβάζεται η δομή IMAGE_IMPORT_DESCRIPTOR και κάθε απαιτούμενο αρχείο DLL φορτώνεται στη μνήμη της εφαρμογής.
Μόλις αντιστοιχιστεί το DLL, το λειτουργικό σύστημα τοποθετεί κάθε εισαγόμενη συνάρτηση στη μνήμη και αντικαθιστά έναν από τους πίνακες IMAGE_IMPORT_BY_NAME με τη διεύθυνση εκτέλεσης της συνάρτησης.

Μόλις εμφανιστεί ένα άγκιστρο στο χώρο διευθύνσεων της εφαρμογής, ο ιός σας θα μπορεί να διαβάσει τη μορφή PE της εφαρμογής προορισμού στη μνήμη και να αντικαταστήσει τη διεύθυνση προορισμού της συνάρτησης στο IAT με τη διεύθυνση του άγκιστρου. Στη συνέχεια, όταν καλείται η συνάρτηση αγκίστρωσης, η συνάρτηση αγκίστρου θα εκτελεστεί αντί για την αρχική συνάρτηση. Μια ελαφρώς πιο σπάνια επιλογή που εμφανίζεται στη φύση, που εφαρμόζεται σύμφωνα με την αρχή "Εάν το βουνό δεν πάει στο Magomed ..." - υποκλοπή του πίνακα διευθύνσεων εξαγωγής (EAT), όταν, αντίθετα, ο πίνακας εξαγωγής Dll έχει διορθωθεί , το οποίο εξάγει τη συνάρτηση προορισμού.

STELTH Hooks: Πιάσε με αν μπορείς

Όπως έγραψα παραπάνω, το κύριο μειονέκτημα των παραπάνω μεθόδων υποκλοπής είναι η αναγκαστική τροποποίηση της μνήμης, η οποία αναπόφευκτα οδηγεί στον εντοπισμό της από τους avers. Υπάρχει διέξοδος; Παραδόξως, υπάρχει. Ακόμα και δύο. Το πρώτο είναι να καταχωρήσετε τον χειριστή εξαιρέσεων και μετά να τον αποκτήσετε. Αυτό μπορεί να γίνει, για παράδειγμα, χάνοντας κάποια περιοχή μνήμης. Η δεύτερη μέθοδος είναι μια ελαφρώς τροποποιημένη πρώτη. Δηλαδή, εσείς, όπως και πριν, καταχωρείτε έναν χειριστή εξαιρέσεων, αλλά για να τα δημιουργήσετε χρησιμοποιείτε μια τεχνική που είναι γνωστή στους εντοπιστές σφαλμάτων. Όπως γνωρίζετε, οι καταχωρητές εντοπισμού σφαλμάτων επεξεργαστή χρησιμοποιούνται για τον εντοπισμό σφαλμάτων εφαρμογών και είναι συνήθως διαθέσιμοι από το kernelmod. Ωστόσο, μπορούν επίσης να οριστούν από εφαρμογές λειτουργίας χρήστη χρησιμοποιώντας τις συναρτήσεις GetThreadContext/ SetThreadContext. Οι καταχωρητές εντοπισμού σφαλμάτων χρησιμοποιούνται για τον ορισμό σημείων διακοπής (σημεία διακοπής) στην πρόσβαση σε μια θέση μνήμης ή εκτέλεση.

Υπάρχουν συνολικά οκτώ μητρώα, ο σκοπός τους είναι ο εξής:

  • DR0 - DR3 - Καθένας από αυτούς τους καταχωρητές περιέχει τη γραμμική διεύθυνση ενός από τα τέσσερα σημεία ελέγχου. Εάν η σελιδοποίηση είναι ενεργοποιημένη, τότε οι τιμές τους μεταφράζονται σε φυσικές διευθύνσεις σύμφωνα με έναν κοινό αλγόριθμο.
  • DR4 - DR5 - Οι καταχωρητές είναι δεσμευμένοι και δεν χρησιμοποιούνται στον επεξεργαστή i486.
  • DR6 - Εγγραφή κατάστασης εντοπισμού σφαλμάτων. Αναφέρει τις συνθήκες που αντιμετωπίστηκαν κατά τη δημιουργία της εξαίρεσης εντοπισμού σφαλμάτων (αριθμός 1). Τα bit εγγραφής ορίζονται από το υλικό και επαναφέρονται από το λογισμικό.
  • DR7 - Ο καταχωρητής καθορίζει τον τύπο πρόσβασης στη μνήμη που σχετίζεται με κάθε σημείο ελέγχου.

Έτσι, το μόνο που χρειάζεται να κάνετε είναι να ορίσετε ένα σημείο διακοπής υλικού (γνωστό και ως int 1) στην αρχή της συνάρτησης, έτσι ώστε ο επεξεργαστής να δημιουργήσει τη λεγόμενη "εξαίρεση ενός βήματος" (εξαίρεση ενός βήματος) και, στη συνέχεια, ρυθμίζοντας το δικός χειριστής εξαιρέσεων: AddVectoredExceptionHandler (0, (PVECTORED_EXCEPTION_ HANDLER)DebugHookHandler), συνδέστε το ίδιο EXCEPTION_SINGLE_STEP.

Όταν δημιουργηθεί, ο χειριστής σας θα αναλάβει τον έλεγχο της επιθυμητής λειτουργίας. Το αναμφισβήτητο πλεονέκτημα αυτής της μεθόδου είναι ότι είναι απολύτως μη ανιχνεύσιμη με σάρωση μνήμης, καθώς η τροποποίησή της δεν συμβαίνει εδώ.

int SetDebugBreak(διεύθυνση FARPROC)
{
int status = -1;
HANDLE thSnap = CreateToolhelp32Snapshot(
TH32CS_SNAPTHREAD, NULL);
THREADENTRY32te;
te.dwSize = sizeof(THREADENTRY32);
Thread32First(thSnap, &te);
κάνω
{
if(te.th32OwnerProcessID != GetCurrentProcessId())
να συνεχίσει;
HANDLE hThread = OpenThread(
THREAD_ALL_ACCESS, FALSE, te.th32ThreadID);
ΠΛΑΙΣΙΟ ctx;

GetThreadContext(hThread, &ctx);
if(!ctx.Dr 0)
{
ctx.Dr0 = MakePtr(ULONG, διεύθυνση, 0);
ctx.Dr7 |= 0x00000001;
κατάσταση = 0;
}
αλλιώς εάν(!ctx.Dr1)
{
ctx.Dr1 = MakePtr(ULONG, διεύθυνση, 0);
ctx.Dr7 |= 0x00000004;
κατάσταση = 1;
}
αλλιώς εάν(!ctx.Dr2)
{
ctx.Dr2 = MakePtr(ULONG, διεύθυνση, 0);
ctx.Dr7 |= 0x00000010;
κατάσταση = 2;
}
αλλιώς εάν(!ctx.Dr3)
{
ctx.Dr3 = MakePtr(ULONG, διεύθυνση, 0);
ctx.Dr7 |= 0x00000040;
κατάσταση = 3;
}
αλλού
κατάσταση = -1;
ctx.ContextFlags = CONTEXT_DEBUG_REGISTERS;
SetThreadContext(hThread, &ctx);
CloseHandle(hThread);
}
while(Thread32Next(thSnap, &te));
κατάσταση επιστροφής·
}

συμπέρασμα

Όπως μπορείτε να δείτε, ακόμα και στις πιο δύσκολες καταστάσεις, μπορείτε να βρείτε την ευκαιρία να εκτελέσετε τον κώδικά σας. Είμαι βέβαιος ότι σε αυτήν την περίπτωση ο κωδικός σας στοχεύει αποκλειστικά στην επίλυση των προβλημάτων προστασίας του συστήματός σας. Καλή επιτυχία και καλή μεταγλώττιση!

Συνδέσεις

http://vx.netlux.org - ένα είδος μουσείου με ιούς, μηχανές ιών και άλλα ενδιαφέροντα πράγματα. Πρέπει να επισκεφθείτε, με μια λέξη.

Πριν από εσάς - ένας πλήρης οδηγός για τη σωστή εφαρμογή του αριστερού πλευρικού λακτίσματος (αριστερό γάντζο). Αυτό το άρθρο θα βοηθήσει εκείνους τους αρχάριους πυγμάχους που δεν τους αρέσει το αριστερό τους άγκιστρο, και ίσως ακόμη και ειδικούς που θέλουν να ενισχύσουν και να τροποποιήσουν μια ήδη τοποθετημένη γροθιά. Μάθετε 4 διαφορετικούς τύπους αριστερού γάντζου και εξασκηθείτε στην επιλογή της κατάλληλης στιγμής για να το πετάξετε.

Έχω δουλέψει με πυγμάχους αρκετό καιρό για να ξέρω ότι για κάποιους, η προσγείωση ενός αριστερού λακτίσματος δεν είναι πρόβλημα, ενώ για άλλους είναι πολύ δύσκολο. Είναι σαν να τρέχεις ή να χορεύεις. Μερικοί άνθρωποι έχουν εγγενή δεδομένα και το σώμα τους έχει εξαιρετική μηχανική και κινείται όμορφα, ενώ άλλοι είναι «ξύλινοι» από τη φύση τους. Τα καλά νέα είναι ότι μπορείτε να βάλετε το αριστερό γάντζο.

Διαφορετικοί τύποι αριστερού λακτίσματος

Μπορεί να αποτελεί έκπληξη για πολλούς ότι υπάρχουν διάφοροι τύποι αριστερών λακτισμάτων. Μερικοί τύποι είναι πιο εύκολο να φορεθούν, άλλοι είναι πιο δύσκολοι. Συνιστώ να εξασκηθείτε και να μάθετε όλα τα είδη για δικό σας όφελος.

  1. Τροφοδοτικό αριστερό άγκιστρο- γέρνεις (βάζεις το σώμα) στο χτύπημα, το κεφάλι κινείται ελαφρώς προς τα πίσω και προς τα δεξιά, όλο το σώμα είναι σε κίνηση και το βάρος του μεταφέρεται στο πίσω πόδι. Αυτό είναι που ονομάζω γάντζο ισχύος.
  2. Διαπεραστικό αριστερό άγκιστρο- κατά τη διάρκεια του χτυπήματος, το κεφάλι πηγαίνει προς τα εμπρός, αλλά παραμένει κοντά στον αντίπαλο. το σώμα περιστρέφεται (στριμμένο). Συνήθως αυτό το χτύπημα εφαρμόζεται στο σώμα του αντιπάλου σε κλειστή μάχη (το κεφάλι σας είναι δίπλα στον αντίπαλο και επομένως είναι δύσκολο για αυτόν να αντιμετωπίσει). Το καλό με ένα διεισδυτικό γάντζο είναι ότι μπορεί να επαναληφθεί ξανά και ξανά επειδή το σώμα σας δεν είναι σχεδόν ποτέ σε θέση να χτυπήσει ξανά. (Μερικοί πυγμάχοι ρίχνουν αυτή τη γροθιά με τη μορφή "hookercut" - δηλαδή ως διασταύρωση μεταξύ ενός αριστερού γάντζου και ενός αριστερού uppercut)
  3. Γάντζος περιστροφής- όταν δίνει αυτό το χτύπημα, ο πυγμάχος περιστρέφει το σώμα γύρω από το αριστερό του πόδι - δηλ. κινείται δεξιόστροφα, αφήνοντας τη γραμμή αντιποίνων του εχθρού. Αυτό το χτύπημα μπορεί να είναι πολύ δυνατό και ταυτόχρονα θα σας επιτρέψει να αποφύγετε μια αντεπίθεση. Αυτή είναι μια εξαιρετική κόντρα γροθιά που θα σας βοηθήσει να «γυρίσετε» τον αντίπαλό σας στο ρινγκ.
  4. Hook in lunge- Όταν ρίχνετε αυτή τη γροθιά, πετάγεται προς τα εμπρός και τεντώνει το σώμα σας προς την κατεύθυνση του αντιπάλου και το αριστερό σας χέρι πετά κατά μήκος της άκρης του βρόχου. Το αριστερό χέρι ξεκινάει από το πρόσωπό σας, μετά κινείται γρήγορα προς τα αριστερά και πετά προς την κατεύθυνση του προσώπου του αντιπάλου. Η ιδιαιτερότητα αυτού του χτυπήματος είναι ότι το αριστερό σας χέρι τεντώνεται όσο το δυνατόν περισσότερο για να φτάσει στον αντίπαλο. Αυτό το αριστερό άγκιστρο μοιάζει περισσότερο με αριστερό σταυρό. Μερικοί πυγμάχοι θα γέρνουν λίγο προς τα εμπρός με αυτή τη γροθιά και θα χρησιμοποιήσουν την πλάτη τους ως ελατήριο για να σπρώξουν το αριστερό τους χέρι προς τα έξω. Αυτή η γροθιά δεν είναι από τις γροθιές που διδάσκονται στις αίθουσες, ωστόσο, με καλό timing, είναι πολύ επικίνδυνο και αποτελεσματικό.

Το τέλειο παράδειγμα ενός power αριστερού γάντζου είναι ο Mike Tyson ή ο Arturo Gatti. Δείτε πώς έβαλαν ολόκληρο το σώμα τους στο αριστερό γάντζο.

Το τέλειο παράδειγμα ενός διεισδυτικού αριστερού γάντζου είναι από τους Marco Antonio Barrera, Mickey Ward ή Ricky Hatton. Σημειώστε ότι το κεφάλι παραμένει στη θέση του καθώς το σώμα περιστρέφεται τη στιγμή της πρόσκρουσης.

Ένα ιδανικό παράδειγμα αριστερού γάντζου σε περιστροφή θα ήταν ο Miguel Cotto (είναι πραγματικά καλός με τρεις τύπους γάντζου), ο Wladimir Klitschko, ο Floyd Mayweather Jr.

Τέλεια παραδείγματα του αριστερού γάντζου μπορούν να φανούν με τους Ricky Hatton, Roy Jones Jr., Prince Nassim.

Για όσους το βρίσκουν δύσκολο ή επώδυνο να ρίξουν ένα αριστερό γάντζο στο σώμα

Ο λόγος για τον οποίο σας πονάει ή είναι άβολο να χτυπήσετε ένα αριστερό γάντζο στο σώμα είναι ότι το αριστερό σας χέρι δεν έχει αποκτήσει το απαραίτητο σχήμα.

Δείτε τα παρακάτω:

  • Μην χτυπάτε το γάντζο αυστηρά οριζόντια. Δοκιμάστε να ρίξετε μισούς γάντζους και μισούς uppercuts. Ας υπάρξει κάποια ανοδική κίνηση («hookercut») στην απεργία.
  • Χαλαρώστε και ρίξτε τον ώμο και τον αγκώνα σας καθώς χτυπάτε το σώμα.
  • Και τα δύο πόδια πρέπει να στρίβουν και να κοιτάζουν προς τα δεξιά κατά την πρόσκρουση.
  • Το χέρι σου κινείται πάρα πολύ. Κάντε περισσότερη κίνηση με το σώμα (στρέψτε), και όχι με το χέρι.
  • Στην αρχή του χτυπήματος, μην πάρετε το χέρι σας πίσω, αλλά κατεβάστε το μπροστά σας και χτυπήστε από αυτή τη θέση.

Παραγγελία αριστερού γάντζου (Για ισχυρή λήψη σώματος)

  1. Μπείτε στην κανονική σας στάση.
  2. Λυγίστε ελαφρώς τα γόνατά σας, το κεφάλι και το αριστερό σας χέρι μετακινηθείτε ελαφρά προς τα αριστερά και προς τα κάτω.
  3. Γυρίστε γρήγορα το σώμα προς τα δεξιά ενώ εκτείνετε το αριστερό χέρι.
  4. Όλο το σώμα θα στρίψει προς τα δεξιά μαζί με το γάντζο σας.
  5. Η δεξιά σας φτέρνα πρέπει να είναι στο πάτωμα και η αριστερή σας θα σηκωθεί από το πάτωμα, σπρώχνοντας το χέρι σας προς τα έξω.
  6. Η γροθιά κλείνει σχεδόν τη στιγμή της επαφής με τον αντίπαλο και ΣΤΑΜΑΤΑ αμέσως μετά το χτύπημα.
  7. Σταματήστε τη γροθιά σας προτού το σώμα σας στρίψει, διαφορετικά θα συναντήσετε αντίστροφη γροθιά. Δεν χρειάζεται να χτυπήσετε με μέγιστο πλάτος.
  8. Στο τέλος της γροθιάς, το κεφάλι, η αριστερή γροθιά και τα πόδια σας πρέπει να είναι «στραμμένα» προς τα δεξιά.

Σημείωση: το χτύπημα γίνεται με την εκπνοή, στρίψτε τα πόδια όσο το δυνατόν περισσότερο προς τα δεξιά και μην ξεχάσετε να επιστρέψετε στο ράφι.

Εάν πετάτε ένα διαπεραστικό γάντζο, περιστρέψτε το σώμα σας αλλά κρατήστε το κεφάλι σας στη θέση του. Στις περισσότερες περιπτώσεις, είναι καλύτερο να κατεβάσετε το κεφάλι σας κοντά στον αγκώνα του αντιπάλου σας, έτσι ώστε να μπορείτε πραγματικά να κολλήσετε τη γροθιά σας και να μην ανησυχείτε πολύ για την πιθανή αντίθετη γροθιά του αντιπάλου με το δεξί του χέρι. Μπορείτε να δοκιμάσετε να ρίξετε αυτό το γάντζο με τη μορφή "hookercut" για να δώσετε στο χτύπημα ένα πραγματικά διεισδυτικό αποτέλεσμα. Δοκίμασέ το!

Εάν ρίχνετε ένα γάντζο περιστροφής, αφήστε το χέρι σας να πετάξει λίγο πιο ίσια. Δηλαδή θα είναι περισσότερο αριστερός σταυρός παρά γάντζος. Για να ενισχύσετε το χτύπημα, το αριστερό χέρι πρέπει να πεταχτεί μακριά από το πρόσωπο. Όταν ρίχνετε αυτό το γάντζο, ολόκληρο το σώμα σας περιστρέφεται, ρίχνοντας το αριστερό σας χέρι ευθεία μπροστά σας και ταυτόχρονα το δεξί σας πόδι πηγαίνει προς τα αριστερά και προς τα πίσω. Έτσι, φεύγετε από τη γραμμή της αντεπίθεσης. Το σώμα σας θα περιστρέφεται γύρω από το αριστερό πόδι 60-80 μοίρες δεξιόστροφα.

Όταν ρίχνετε ένα αριστερό άγκιστρο, ρίξτε γρήγορα το χέρι σας προς τα εμπρός και επιστρέψτε το αμέσως στη θέση του. Αυτό το χτύπημα μοιάζει με βολή από σφεντόνα. Και πάλι, αυτό το άγκιστρο μοιάζει πολύ με τον αριστερό σταυρό. Τη στιγμή που χτυπάτε, πηδάτε προς τα εμπρός (ή απλά τεντώνεστε προς τα εμπρός) και το κεφάλι σας κινείται κατευθείαν στον αντίπαλο, αποτελώντας καλό στόχο για μια ισχυρή αντίστροφη γροθιά. Ρίξτε το χέρι σας σε ευθεία γραμμή κατά τη διάρκεια του χτυπήματος - αυτό θα αυξήσει την απόσταση κρούσης.

Επαναλαμβανόμενα Άγκιστρα

Εάν έχετε πειραματιστεί με τις παραπάνω προτάσεις, πιθανότατα έχετε συνειδητοποιήσει ότι το να πετάξετε δύο δυνατά αριστερά άγκιστρα στη σειρά είναι πολύ δύσκολο. Ο πιο συνηθισμένος τρόπος για να προσγειώσετε δύο γάντζους στη σειρά είναι να ρίξετε πρώτα ένα διεισδυτικό γάντζο και μετά ένα γάντζο δύναμης.

Έτσι, μετατοπίζετε το κεφάλι σας προς τα αριστερά και προς τα εμπρός και ρίχνετε ένα διεισδυτικό γάντζο, αφήνοντας το κεφάλι σας στη θέση του, και μετά κάνετε μια απότομη κίνηση του κεφαλιού και ολόκληρου του σώματος προς τα δεξιά και ρίχνετε ένα γάντζο δύναμης. Μπορείτε να προσγειώσετε ένα διεισδυτικό άγκιστρο στο σώμα ακολουθούμενο από ένα περιστρεφόμενο άγκιστρο στο κεφάλι. Παρακολουθήστε τον Shane Moseley να πυγμαχεί. Του αρέσει να πετάει τρία διαπεραστικά αριστερά αγκίστρια στη σειρά.

Συμβουλές για αριστερό άγκιστρο:

  • Αδύναμος και δυνατός«Ας είναι το ένα αγκίστρι σου αδύναμο και το άλλο δυνατό. Ο σκοπός του πρώτου γάντζου είναι να αναγκάσει τον αντίπαλο να τοποθετήσει ένα αμυντικό μπλοκ και να μετακινήσει το φέσι σε λάθος στιγμή. Μπορείτε επίσης να ρίξετε πρώτα ένα δυνατό γάντζο και μετά ένα αδύναμο γάντζο.
  • Αργά και γρήγορα– Ρίξτε ένα αργό γάντζο και μετά αμέσως ένα πολύ γρήγορο. Μπορεί να είναι και το αντίστροφο.
  • χαμηλά και ψηλά- Γάντζος στο σώμα, και το δεύτερο στο κεφάλι. Μπορεί να είναι και το αντίστροφο.

Πότε να πετάξετε ένα αριστερό γάντζο

Πολλοί μπόξερ έχουν ένα καλά τοποθετημένο αριστερό γάντζο, αλλά δεν έχουν μάθει ποτέ πώς να το χρονομετρούν σωστά. Είναι πρόθυμοι να περιμένουν όλη μέρα για μια ευκαιρία να ρίξουν ένα αριστερό άγκιστρο, και μπορεί και όχι. Το αριστερό άγκιστρο είναι κάτι περισσότερο από ένα απλό όπλο. Μπορεί να χρησιμοποιηθεί για να προκαλέσει ζημιά, να ανοίξει την άμυνα του αντιπάλου (για επακόλουθα δυνατά χτυπήματα με το δεξί χέρι) και να αποσπάσει την προσοχή του αντιπάλου. Είναι σημαντικό να έχετε αυτοπεποίθηση και να ρίχνετε το γάντζο χωρίς να φοβάστε ένα κοντέρ.

Υπέροχοι συνδυασμοί με τον αριστερό γάντζο:

  • Μετά το δεξί σταυρό - Αυτός ο συνδυασμός είναι προφανής. Σχεδόν κάθε πυγμάχος ρίχνει ένα αριστερό γάντζο μετά από ένα δεξί σταυρό.
  • Μετά το αριστερό γάντζο - Αυτό είναι επίσης ένα προφανές πράγμα. Όλοι διδάσκονται να υπερασπίζονται αριστερά-δεξιά, έτσι ένα διπλό αριστερό άγκιστρο μπορεί να είναι επιτυχημένο.
  • Γάντζος στην περιστροφή και αμέσως δυνατός δεξιός σταυρός. Μετά το γάντζο, μην ξεχάσετε να τοποθετήσετε και τα δύο τακούνια στο πάτωμα για να αυξήσετε το αποτέλεσμα του δυνατού δεξιού σταυρού.
  • Ένα γρήγορο άγκιστρο στο σώμα για να χαμηλώσει το guard του αντιπάλου και αμέσως τρύπημα στο κεφάλι.
  • Ένα ισχυρό γάντζο σώματος για να χαμηλώσει το γκαρντ του αντιπάλου (το δεξί του χέρι) και αμέσως ένα γάντζο στο κεφάλι. Μετά από αυτό - ένα χτύπημα κατά την κρίση σας.
  • Εάν ο αντίπαλός σας κρατά το δεξί γάντι κοντά στο πρόσωπό του, ρίξτε το γάντζο σας στο γάντι. Η ζημιά θα είναι ακόμα αισθητή.
  • Κάντε ένα πλάγιο βήμα προς τα δεξιά και μετά ρίξτε ένα γρήγορο αριστερό γάντζο με περιστροφή. Αυτό είναι αποτελεσματικό όταν ο αντίπαλός σας σας κυνηγάει με τα χέρια κάτω. Μπορείτε επίσης να χαμηλώσετε την άμυνα του αντιπάλου σας χαμηλώνοντας τη δική σας, αλλά για ένα κλάσμα του δευτερολέπτου.
  • Ένα ελαφρύ αριστερό άγκιστρο στο κεφάλι και ένα γρήγορο τρύπημα ακολουθούμενο από ένα δεξί σταυρό.
  • Όταν ένας αντίπαλος σας κυνηγάει ή όταν είστε καρφωμένοι στα σχοινιά, σκύψτε και προσγειώστε ένα γάντζο στη δεξιά πλευρά στο σώμα και κάντε πίσω με ένα αριστερό άγκιστρο στο κεφάλι.

Μόλις θυμηθώ περισσότερες συμβουλές, σίγουρα θα γράψω, αν και έχετε ήδη πολλά να εξασκηθείτε στο ρινγκ. Μέχρι τώρα, θα πρέπει να έχετε ήδη μια βαθύτερη κατανόηση της καλύτερης γροθιάς νοκ άουτ στην πυγμαχία. Η εκμάθηση της τεχνικής του αριστερού γάντζου θα σας κάνει έναν «δύο χέρια» και, ως εκ τούτου, πιο αποτελεσματικό μαχητή. Εξασκηθείτε και αναφέρετε τα αποτελέσματα.

  • Σεργκέι Σαβένκοφ

    κάποιου είδους «αισιόδοξη» κριτική ... σαν να βιάζεσαι κάπου