Secțiuni de site
Alegerea editorului:
- Schimbarea interfeței Steam - de la imagini simple la întreaga prezentare pe ecran Design nou steam
- Cum să anulați un abonament Megogo la televizor: instrucțiuni detaliate Cum să vă dezabonați de la abonamentele Megogo
- Cum să partiționați un disc cu Windows instalat fără a pierde date Partiționați discul 7
- De ce editorii nu pot edita toate paginile
- Nu există încărcare de pe o unitate flash în BIOS - cum se configurează?
- Codurile promoționale Pandao pentru puncte
- Un virus ransomware periculos se răspândește masiv pe Internet
- Instalarea RAM suplimentară
- Ce trebuie să faceți dacă căștile nu redau sunetul pe un laptop
- Director diode Diode redresoare de mare putere 220V
Publicitate
Windows 7 sesiuni rdp multiple |
Pentru a corecta versiunile noi (dacă logica de operare a secțiunii de cod corespunzătoare nu s-a schimbat semnificativ), trebuie să faceți următoarele: 0. Instrucțiunile sunt potrivite pentru specialiști mai mult sau mai puțin educați și, cel mai important, deștepți, care știu să gândească. Cei care sunt obișnuiți să „copie” totul folosind Copy/Paste, se pare, nu vor putea face față și vor face „gemete” și „lamentări” despre „multe litere”, „dificil” sau „nu ușor” din cauza mai multor fricile și stereotipurile gândirii mai degrabă decât complexitatea problemei. Acesta este destinul lor. După cum se știe, cei născuți să se târască nu pot zbura. Nu te lăsa să te usuci, Anon! Bea Iada sau fa MUNCA si incepe sa te respecti! 1. Descărcați orice – plătit sau versiune gratuită Hiew 2. Luați termsrv.dll dintr-o anumită versiune acceptată - versiunea originală și versiunea corectată. Dacă nu există nicio corecție, este rezonabil să presupunem că trebuie să fie corectată cu patch-ul existent, nu fi prost! Începe să te gândești! Puneți toate fișierele necesare într-un folder sau foldere separate. Nu este nevoie să încercați să editați nimic dintr-o singură copie în system32. ORUM NIMIC VA FUNCȚIONA (înregistrarea este blocată în system32) și doar oile fac asta. 3. Comparați versiunile corelate și nepatchate ale aceluiași dll cu orice comparator de fișiere binar. Pachetul Windows include utilitarul de consolă FC. Comanda „FC /b termsrv.org termsrv.crk > differences.txt” duce la profit. Lista diferențelor, și este mică, de aproximativ 20 de rânduri, va fi trimisă în fișierul differences.txt În listă vedem (identificăm) 3 blocuri condiționate, unde adresele sunt pe rând. Primul bloc este de 2 octeți chiar la începutul exe, la offset-uri 140-s-something-h (dll-ul are același format ca exe, singura diferență este că conține doar proceduri și funcții pentru apeluri externe - așa-numitele exporturi, așa că nu veți putea să-l executați direct redenumindu-l în exe). Aceste date, offset-ul de căutare, ajung în antetul fișierului EXE. Aceste compensații sunt folosite pentru a stoca suma de control cod-date (fără antet), pe care Windows le verifică înainte de a porni, asigurându-se că fișierul nu a fost deteriorat și că ceva nu se va prăbuși atunci când încearcă să-l execute. Vom reveni la ei mai târziu. 3. Deschideți dll-ul original într-o fereastră Hiew, cel corectat în alta (rulați 2 copii Hiew! În general, este mult mai convenabil să utilizați Far - două lucruri, ca manager de fișiere și bază pentru lansarea „aceste” Hiew). În ambele, apăsați F4 (Mod) și selectați Decode (F3). Vom vedea o bucată dezasamblată din dosar încă de la început. Nu este nimic de văzut acolo, pentru că Hiew „încearcă” să demonteze titlul Fișierul EXE, iar acestea sunt date, nu cod. Nu e nevoie să te uiți acolo, el îți arată ceea ce este complet normal, pentru că aici trebuie să Gândești, și nu „copii”! Încă o dată ne întâlnim și începem să ne gândim, nu este nevoie să încercăm prost și să urmăm literalmente instrucțiunile... 4. În ambele Hiews (la rândul său, la naiba, credem...) apăsați F5 (Goto) și vedeți că a apărut un câmp de introducere în partea de sus. Acolo introducem adresa primei diferente (din AL DOILEA BLOC!) gasita in fisierul diferentelor. DE EXEMPLU, în Win7SP1x86Rus acestea sunt adrese în regiunea 19100h, iar în VistaSP2Eng (x86 sau x64 - xs), așa cum am văzut pe blogul autorului, acestea sunt adrese în regiunea 65200h. Ajungem la locul primului octet corectat. Datele din această fereastră Hiew arată astfel: 5. După ce am trecut la offset-ul dorit din paragraful anterior, vedem că cursorul (cel gri mic :)) indică începutul unei comenzi de 6 octeți (în x64 pot fi mai mulți octeți) în dreapta căreia instrucțiunea cmp eax TYPE este „dezasamblată”, Prima instrucțiune (care nu este peticică în niciun fel, este „peste prima diferență”) se numește mov - care, scuzați-mă, este prima asociere care îmi vine în minte de la Limba engleză? – corect – muta – adică mişcare. Argumentele instrucțiunii merg în a doua „subcoloană”. eax și edi sunt așa-numitele Registrele pe 32 de biți sunt celule de memorie unice din procesorul însuși, concepute pentru a stoca date în timp ce acestea sunt procesate. Aproape toate registrele sunt de același tip, teoretic poți scrie orice acolo, atâta timp cât se potrivește, dar unele dintre ele sunt folosite în mod tradițional pentru a stoca date de anumite tipuri (pentru a nu te confunda), de exemplu, EAX, EBX , ECX, EDX sunt folosite direct pentru „datele utilizatorului”, Mai mult, ECX acționează în mod tradițional ca un contor (cicluri, de exemplu), iar ESI, EDI - ca pointeri către o anumită poziție curentă în memorie, adrese cu care să lucreze. Și unele dintre registre sunt dependente de hardware și „este mai bine să nu le atingeți” - de exemplu, registrul IP conține automat adresa instrucțiunii curente pe care o execută procesorul și, dacă încercați să scrieți unele dintre datele dvs. acolo - o variabilă a programului tău, atunci procesorul va merge prost la instrucțiunea cu această adresă și totul se va prăbuși. ESP - indică o stivă - un fel de „sticlă” în care primul care intră este ultimul care iese (Fist In Last Out), conceput pentru stocarea temporară a datelor care nu se încadrează în registre, dar nu are rost în împingerea lor înapoi în memorie odată ce sunt găsite vor fi folosite în curând. Pentru a lucra cu date, de obicei un anumit octet - 8 biți, un cuvânt - 16 biți, un cuvânt lung - 32 de biți sau un cuvânt dublu lung de 64 de biți (pentru procesoarele pe 64 de biți) sunt plasați din memorie într-un registru. Pentru a lucra cu date scurte, puteți accesa părți ale registrului (de exemplu, eax constă din ax - cei 16 biți inferiori și ah și al - părți ale axului în sine), dar acest lucru depășește scopul problemei noastre. Apoi se efectuează unele transformări matematice cu datele din registru, după care rezultatul este plasat înapoi în memorie - în aceeași celulă sau în altă celulă sau în oricare alta alocată de autorul (sau compilatorul său) a programului pentru scopurile corespunzătoare. Adresele sunt indicate între paranteze drepte. Dacă trebuie să luați DATE dintr-o celulă de memorie la o anumită adresă, și nu adresa în sine, atunci pur și simplu scrieți adresa între paranteze drepte. Construcția TYPE înseamnă că datele trebuie preluate dintr-o celulă de memorie care are o adresă, a cărei valoare se obține prin adăugarea valorii în registrul ESI + 324h. În Adunare se obișnuiește să scrieți mai clar, dar a fost mai convenabil pentru autorul cărții Hiew să o arate astfel, poate pentru claritate. Când introduceți comenzi, Hiew acceptă constructe standard precum , așa cum se arată mai jos, foarte bine. În total, înțelegem că această instrucțiune preia date (4 octeți = 32 biți) la adresa și le pune în registrul EAX. Următoarea instrucțiune ((care este deja în curs de reparare) este CMP. Primul lucru care îi vine în minte unei persoane corecte care a studiat cu sârguință engleza la școală este compararea. Vorbim despre comparație. În rest, totul este la fel ca în instrucţiunea anterioară Adresa este numai învecinată Următoarele instrucțiuni venire Următoarele 2 instrucțiuni Următoarele instrucțiuni Ultima instrucțiune dată 6. Acum luăm termsrv.dll patched într-o altă fereastră Hiew, la aceeași adresă ne uităm la ce instrucțiuni există. Comparația „cu ceea ce a fost” pune imediat totul la locul său! Dacă ar trebui să căutăm noi înșine acest loc, ar trebui să urmărim procedurile acestui dll cu un depanator, așa cum se pare că a făcut autorul patch-ului, sau să dezasamblam totul cu ceva de genul IDA și să studiem cu atenție codul care conține sute de mii de instrucţiuni. Dar avem totul gata! Este ca gluma despre mecanicul care a lovit-o o dată cu un ciocan și mașina a pornit, dar subtilitatea este că știa unde să lovească și costă multă muncă. (Nu vorbiți despre bani aici - băgați-vă în fund! Mai ales în ajunul unei vacanțe grozave! Pentru cei cărora le place să „face bani pe internet” există site-uri specializate.) De ce patch-ul nu funcționează pe toate versiunile ulterioare - deoarece adresele se schimbă, iar codul (argumentele sale) se modifică ușor în timpul compilării. Acest lucru duce la deplasarea codului necesar în interiorul EXE către alte offset-uri, iar dacă căutați după semnătură (secvență strictă de octeți), căutarea poate să nu găsească argumentele care s-au schimbat. Multe adrese sunt, de asemenea, argumente pentru instrucțiuni și schimbare cod binar dincolo de recunoaștere, în ciuda faptului că esența ei este încă aceeași... Fă-o manual! Ai capul pe umeri și nu o „secvență strictă de circumvoluții”... 7. Acum, în versiunea ORIGINALĂ a termsrv.dll, pe care patch-ul îl patchează, trebuie să găsiți o secvență unică de octeți, în contextul programului, APROAPE de locul pe care trebuie să-l corectați pentru a o căuta în noua versiune termsrv.dll, cel pe care doriți să îl corectați, dar patch-ul nu îl corectează... 8. Acum trebuie să luați termsrv.dll din versiunea pe care trebuie să o corectați. Lansăm a treia copie a Hiew, deschidem un nou dll în ea” (pentru a comuta cu ușurință între toate trei și a compara vizual). Găsim locul potrivit, așa cum este descris mai sus, sau mergem la adresa pe care am scris-o „pe o bucată de hârtie” (hârtia, în general, este prietenul unui programator în această lume muritoare în care oamenii mor. hard disk-uri, elimină blocajele de trafic și blochează sistemul de operare). 9. Dacă sunteți sigur că ați găsit exact ceea ce aveți nevoie, mutați cursorul peste instrucțiunea cmp și nu ezitați să apăsați F3-Edit. Cursorul „gri” se va schimba în „normal” (pentru modul de afișare a textului) – indice. Trebuie să indice aceeași instrucțiune cmp. Când totul este introdus, apăsați O dată pe Esc. Dialogul de introducere a instrucțiunilor va dispărea, dar îl puteți apela din nou oricând (în modul de editare) apăsând Tab. Toți octeții modificați vor fi galbeni. Verificați cu atenție dacă totul pare corect și nu ați încurcat nicăieri. Nimeni de aici nu va verifica nimic pentru tine, NU există „protecții împotriva proștilor” de orice rang sau titlu. Nimeni nu va ține cont de regalia. Ceea ce am făcut este ceea ce am primit. Dacă dai peste cap, va îngheța și nu va funcționa. 10. Acum trebuie să corectați suma de control EXE. A face acest lucru este incredibil de plictisitor, pentru că Hiew va face treaba pentru tine și nu va trebui să faci aproape nimic. Apăsați F8 (Header). Apare o fereastră „gri, nedescriptivă” cu o „decriptare” a parametrilor antetului fișierului EXE. 11. După ce ați primit fișierul corelat, puteți încerca să înlocuiți termsrv.dll în sistemul de operare țintă. Dacă totul funcționează, înseamnă că ai devenit kulhatzker sau ai făcut primul pas CONȘTIENT pe această cale. Nimeni nu te împiedică să explorezi și să înveți mai departe, făcând lumea un loc mai bun și mai bun. Există multe instrucțiuni și forumuri tematice întregi pe Internet pentru cei care vor să gândească cu capul lor și nu doar să consume porno de consum din Matrix. Nu ezitați să publicați o listă de octeți modificați (o puteți obține folosind același „stoc” „FC /b File1 File2″) pentru alți utilizatori, mai puțin sofisticați, aici și/sau pe alte resurse, faceți bine vecinului dvs., așa cum Domnul a lăsat moștenire și glorifica numele său în analele istoriei hackerilor. Folosind lista de modificări, puteți crea un fișier .CRK (pentru patcherii care înțeleg acest format străvechi) sau puteți crea patch.exe folosind orice producător de patch-uri, din care, de-a lungul anilor de evoluție, au fost scrise zeci și sute. Alege doar „cu sprijin” Windows Vista/7″ pentru că cei vechi, deși buni și buni, nu știu nimic despre privilegiile Escalate, iar Windows prostește nu le va permite să patcheze nimic în Windows/System sau Program Files. Instrucțiunile ar trebui să menționeze cerința de a opri serviciul terminal sau utilizarea patch-urilor pe fișiere din foldere separate, cu înlocuirea ulterioară în system32 de către utilizatorii înșiși. În orice caz, publică lista modificărilor, nu-ți pierde laurii, cineva ar putea fi nevoit să tragă cu mâna și informațiile te vor ajuta să găsești solutie alternativa. Patch-ul autorului face toate acestea automat, inclusiv lucrul cu WinSxS - m-am uitat la cod, dar cred că nu va fi ușor să găsești un patchmaker care să țină cont de toate acestea. Ca și în cazul versiunilor client anterioare ale sistemelor de operare Microsoft, utilizatorii edițiilor Pro și Enterprise ale Windows 10 se pot conecta de la distanță la computerele lor prin Remote Desktop Services (RDP). Cu toate acestea, există o limită a numărului de sesiuni RDP simultane - doar un utilizator la distanță poate lucra la un moment dat. Când încercați să deschideți o a doua sesiune RDP, sesiunea primului utilizator este solicitată să se încheie. De fapt, limitarea numărului de conexiuni RDP simultane nu este tehnică, ci mai degrabă una de licențiere, care interzice crearea unui server RDP bazat pe o stație de lucru pentru mai mulți utilizatori. Sfaturi. Acasă ediții de Windows 10 conexiuni de intrare la desktop-ul de la distanță sunt complet interzise, care, totuși, pot fi depășite folosind. Vom analiza două moduri de a dezactiva limita numărului de simultane conexiuni RDP la Windows 10: Nota. Modificările sistemului descrise în acest articol vor fi probabil considerate o încălcare a Acordului de licență Windows, cu toate consecințele care decurg. Modificarea fișierului termsrv.dllPuteți elimina limita numărului de conexiuni RDP modificând fișierul termsrv.dll (fișierul de bibliotecă utilizat de serviciu Desktop la distanță Servicii). Fișierul se află în directorul C:\Windows\System32). Înainte de a modifica fișierul termsrv.dll, este recomandabil să îl creați copie de rezervă(dacă este necesar, puteți reveni la versiunea originală a fișierului): copiați c:\Windows\System32\termsrv.dll termsrv.dll_backup
Net stop TermService
Găsiți linia: 39 81 3C 06 00 00 0F 84 73 42 02 00 Și înlocuiește-l cu: B8 00 01 00 00 89 81 38 06 00 00 90
Biblioteca Wrapper RDPO alternativă la modificarea fișierului termsrv.dll este utilizarea proiectului Biblioteca Wrapper RDP. Acest program funcționează ca un strat între managerul de control al serviciului (SCM-Service Control Manager) și serviciul terminal (Servicii terminale) și vă permite să activați nu numai suportul pentru mai multe sesiuni RDP simultane, ci și să activați suportul pentru gazdă RDP pe edițiile de acasă. din Windows 10. RDP Wrapper nu face nicio modificare fișierului termsrv.dll, pur și simplu încărcând termsrv cu parametrii modificați. Astfel, această soluție va funcționa chiar dacă actualizați versiunea fișierului termsrv.dll, astfel încât să nu vă faceți griji cu privire la actualizările Windows. Puteți descărca RDP Wrapper din depozitul GitHub: https://github.com/binarymaster/rdpwrap/releases (cea mai recentă versiune disponibilă a RDP Wrapper Library v1.6) Sfaturi. Apropo, sunt disponibile sursele RDP Wrapper Library, ceea ce vă permite să asamblați singur fișierele executabile dacă doriți. Arhiva RDPWrap-v1.6.zip conține mai multe fișiere:
Încercăm să deschidem o a doua sesiune RDP. Totul a mers! Acum, Windows 10 permite a doi utilizatori la distanță să se conecteze simultan prin RDP. Terminal Server Windows 7/Vista/XP (sp1/sp2/sp3)- o soluție reală. Server terminal pentru a vă conecta la desktopul de la distanță Windows 7 / Vista / XP (sp1/sp2/sp3) mai mulți utilizatori în același timp. Terminal Server poate fi folosit pentru a lansa o aplicație cu calculatoare la distanță sau la a ta server terminal pe Windows 7/XP / Vista/ puteți conecta diferite computere vechi precum 486 și Pentium 1 în același timp, acestea vor funcționa ca și cum sistemul de operare ar fi instalat pe ele Windows Vista / 7 / XP cu Office XP-2003-2007, 1Cși o grămadă de programe de birou diferite. Implicit Windows 7/Vista/XP nu acceptă mai mulți utilizatori în același timp. Pentru a permite mai multor utilizatori să lucreze simultan RDP, trebuie să înlocuiți fișierul C:\Windows\System32\termsrv.dll și să faceți modificări în registry - pentru a elimina restricția impusă Windows XP/7/Vista. Înainte de a face modificări la Windows 7/Vista/XP, asigurați-vă că acțiunile dvs. nu contrazic legile țării dvs. și contract de licență, așa că rămâne la latitudinea dvs. să decideți dacă utilizați metoda sau nu. Cum se face un server terminal din Windows XP / 7 / Vista?
1. Creați mai mulți utilizatori cu drepturi de administrator sau utilizator obișnuit, asigurați-vă că setați o parolă. Asigurați-vă că opțiunea este activată - Comutare rapidăîntre utilizatori (Panou de control -> Conturi utilizatori -> Modificarea autentificarii utilizatorului) 2. Permite conexiune la distanță- selectați „Computerul meu” făcând clic dreapta și deschideți „Proprietăți”. În fereastra care apare, accesați „ Sesiuni la distanță" Elementul „Permite acces la distanță la acest computer” confirmați cu o bifă. Selectați utilizatorii șterși (în caz contrar Desktop la distanță va funcționa numai pentru administratori) și faceți clic pe „OK” 3. Verificați dacă Conexiunea Desktop la distanță funcționează pentru un utilizator. Realizarea unui server terminal Windows XP/7/Vista4. Descărcați un patch universal pentru crearea unui server terminal: 5. Executați fișierul UniversalTermsrvPatch-*.exe care corespunde mărimii de biți a sistemului dvs. și apăsați Plasture pentru a înlocui fișierul C:\Windows\System32\termsrv.dll 6. Executați fișierul *.reg care se potrivește cu dvs sistem de operare pentru a face modificări în registru 7. Reporniți sistemul de operare 8. Start -> Run -> gpedit.msc Pentru Windows 7 Configurare computer -> Șabloane administrative -> Componentele Windows-> Servicii Desktop la distanță -> Gazdă sesiune Desktop la distanță -> Conexiuni -> Pentru Windows XP Configurare computer -> Șabloane administrative -> Componente Windows -> Terminal Server -> Limitează numărul de conexiuni Setați-l la „Activat” și modificați valoarea numărului de terminale permise. 9. Reporniți computerul Dacă ai făcut totul corect, atunci server terminal Windows 7/Vista/XP (sp1/sp2/sp3) gata. Ar trebui să funcționeze pentru tine acum desktop la distanță pentru mai mulți utilizatori simultan. Setări suplimentare pentru serverul terminal Windows XP1. După cum arată practica, utilizatorii de terminal server pur și simplu se deconectează, iar programele continuă să funcționeze. Puteți seta ora pentru a deconecta o sesiune inactivă Start -> Run -> gpedit.msc Activați și setați ora Există și alte restricții, puteți alege după cum doriți 2. Rulați un singur program pentru toți utilizatorii de la distanță ai serverului terminal, fără un desktop Start -> Run -> gpedit.msc Porniți Specificați folderul de lucru 3. Rulați un program pentru utilizatorii selectați de server terminal, fără un desktop(atenție, funcționează chiar dacă vă autentificați local, așa că nici nu știu cum să anulez acest lucru mai târziu, cu excepția posibilității de a șterge utilizatorul și apoi de a crea unul nou sau de a folosi disc de pornire liveCD, (programul ERD-commander) cu alegerea încărcării registrului sistemului de operare de care avem nevoie. Start -> Run -> regedit Creați un parametru șir Shell și în câmpul „Valoare” specificați calea completă către fișierul program 4. Lansarea unui program independent de către un utilizator de terminal server, fără un desktop Pentru a începe, fă punctul 2 pentru toți utilizatorii , reporniți și apoi returnați valoarea așa cum a fost (Nespecificat) În setări Client Windows(Conexiune la desktop la distanță) de la care ne conectăm, în Opțiuni din fila Programe, bifați caseta „La conectare, rulați următorul program” Specificați calea completă către program și numele fișierului Specificați folderul de lucru 5. Lansați programul când vă conectați la desktop Adăugați o comandă rapidă în folderul Startup |
Popular:
Nou
- Cum să anulați un abonament Megogo la televizor: instrucțiuni detaliate Cum să vă dezabonați de la abonamentele Megogo
- Cum să partiționați un disc cu Windows instalat fără a pierde date Partiționați discul 7
- De ce editorii nu pot edita toate paginile
- Nu există încărcare de pe o unitate flash în BIOS - cum se configurează?
- Codurile promoționale Pandao pentru puncte
- Un virus ransomware periculos se răspândește masiv pe Internet
- Instalarea RAM suplimentară
- Ce trebuie să faceți dacă căștile nu redau sunetul pe un laptop
- Director diode Diode redresoare de mare putere 220V
- Restaurarea Microsoft Word pentru Mac în OS X Yosemite Word nu începe pe mac os sierra