. .
Logo Forum piłkarskie/sportowe/muzyczne
Forum ogólnotematyczne, sportowe, muzyczne, piłkarskie.
 

 
Napisz nowy temat   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum Forum piłkarskie/sportowe/muzyczne Strona Główna » Kosz
. Crack Go back
Autor Wiadomość
*Kedar*
Administrator
Administrator

Dołączył: 02 Paź 2006
Posty: 1492
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

spacer
Zobacz profil autora
Post Temat postu: Crack
Właściwie tylko zrobiłem ten temat, żeby wypytac H@Ta... Very Happy Jak to jest z tym crackiem? Jak go się robi i za co on odpowiada?

Post został pochwalony 0 razy
H@T
Moderator
Moderator

Dołączył: 16 Gru 2006
Posty: 877
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: z Nienadzka
spacer
Zobacz profil autora
Post Temat postu:
A wienc na poczontek to jest temat co to jest crack:

Cracking – dziedzina informatyki polegająca na łamaniu zabezpieczeń. Wyróżniają się dwa typy crackingu: łamania zabezpieczeń przed niedozwolonym użytkowaniem programów oraz łamania zabezpieczeń serwerów sieciowych.

Cracking oprogramowania

W celu autoryzowanej dystrybucji producenci implementują w programach techniki zabezpieczające przed nielegalnym kopiowaniem, co ma im zapewnić należny dochód ze sprzedaży oprogramowania. Cracker, dla wygody bądź rozrywki, omija lub usuwa na stałe te zabezpieczenia. Często tworzy w tym celu mały program automatyzujący to zadanie, tzw. crack, który może być umieszczony w Internecie, BBS-ie lub na nośniku obok programu. Innym rozwiązaniem jest stworzenie generatora kluczy licencyjnych keygena.Czasem części merytorycznej towarzyszy artystyczna pod postacią cracktro lub, w przypadku gier, trainer.

Nawet jeśli użytkownik nabył program legalnie korzysta czasem z programu crackera po to, by pozbyć się uciążliwych zachowań programu, jak np. wymaganie oryginalnych nośników danych, kluczy sprzętowych, oglądania reklam czy rejestracji w Internecie. Jest to często duży problem dla użytkownika, który np. wolałby mieć możliwość: wykonania kopii zapasowej programu, nie ujawniania własnych personaliów lub skorzystania z produktu bez opłaty.

Ta forma crackingu nie przydaje się w przypadku korzystania z wolnego oprogramowania gdyż w tym przypadku użytkownik dysponuje dostępem do kodu źródłowego wykorzystywanego oprogramowania i może je swobodnie modyfikować oraz zwykle nie posiada ono niepożądanych funkcji, wymienionych powyżej.

Cracking sieciowy

W przypadku łamania zabezpieczeń serwerów cracker musi znaleźć lukę w zabezpieczeniach i albo wykorzystać ją ręcznie, albo stworzyć exploit – mały program, który ją wykorzystuje do przejęcia kontroli nad serwerem, lub zmuszenia go do zrobienia tego, co chcemy.

Cel, jaki ma łamanie zabezpieczeń, jest różny. Może być nim zabezpieczanie własnych serwerów i naprawianie własnych programów – wykryte błędy szybko się naprawia i publikuje razem z pełnym opisem (ang. full disclosure). Wykrycie ważnego błędu wpływa też pozytywnie na reputację tego, który go wykrył.

Pierwotnie celem crackerów było wyłącznie zaszkodzenie właścicielom i użytkownikom serwera oraz działania propagandowe przeciwko nim. Dotyczy to zwłaszcza łamania stron [link widoczny dla zalogowanych] Każda firma lub organizacja, która zyska sobie wystarczająco złą opinię (np. RIAA, SCO czy Microsoft) musi liczyć się z tym, że staje się potencjalnym celem crackerów. Cracker, po włamaniu się do systemu, może ukrywać swoją obecność i zostawić sobie możliwość powrotu, tzw. backdoor, w celu późniejszego wykorzystania.

Najmniejsza grupa crackerów łamie zabezpieczenia dla zysku – np. wykorzystując zdobyte w ten sposób dane do szantażowania ofiary lub też sprzedając je konkurencji.

Post został pochwalony 0 razy
*Kedar*
Administrator
Administrator

Dołączył: 02 Paź 2006
Posty: 1492
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

spacer
Zobacz profil autora
Post Temat postu:
No dobra, czyli mam płytę oryginalna i czy mogę zrobić żeby można było ją przegrać, albo żeby gra chodziła bez płyty oryginalnej? Bo jak przegrałem oryginał, co nie było łatwe bo były jakies błędy, pewnie wynikające z zabezpieczenia, to gra nie działa z tą przegrana płytą...

Post został pochwalony 0 razy
H@T
Moderator
Moderator

Dołączył: 16 Gru 2006
Posty: 877
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: z Nienadzka
spacer
Zobacz profil autora
Post Temat postu:
Tak wlasnie jak kupojesz nowom plyte orgionalnom
i jak chcesz ja przegrac no to mosisz zrobic ckraka do tej pyty
czyli tak narpierw robisz cracka a potem z calom grom jam kopiujesz

Jak sie robi Cracka to wam opisze innym dniem

Post został pochwalony 0 razy
*Kedar*
Administrator
Administrator

Dołączył: 02 Paź 2006
Posty: 1492
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

spacer
Zobacz profil autora
Post Temat postu:
No i co z tym crackiem?

Post został pochwalony 0 razy
H@T
Moderator
Moderator

Dołączył: 16 Gru 2006
Posty: 877
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: z Nienadzka
spacer
Zobacz profil autora
Post Temat postu:
Jest za dużo do pisania a i tak nikt nie zrozumie bo ja nawet miałem i mam jeszcze problemy z tym Crackiem dlatego wole to zostawić bo bym musiał dużo linków tu podać a nie można i 5 programów
Sorki

Post został pochwalony 0 razy
*Kedar*
Administrator
Administrator

Dołączył: 02 Paź 2006
Posty: 1492
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

spacer
Zobacz profil autora
Post Temat postu:
Spoko, myślałem że to jest w miarę łatwe, ale skoro nie to luz.

Post został pochwalony 0 razy
H@T
Moderator
Moderator

Dołączył: 16 Gru 2006
Posty: 877
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: z Nienadzka
spacer
Zobacz profil autora
Post Temat postu:
A wienc ja Ci podam jeden program do Crackowania i zobaczysz czy to jest latwe czy nie . Powiem Ci jedno ze ja jak Crackuje do 2 tygodnie musze to robic bo inaczej mi nie bendzie dzialac ale masz tutaj program do Crackowania mam nadzieje ze cos zrozumiesz ;)

UWAGA - ZANIM ZROBISZ I PRZECZYTASZ W TEMACIE ROZPAKOWYWANIE NA DOLE POLA OZNACZONE ___ TO JEST SPAZIA I TEGO JAK ROBISZ MA NIE BYC . JA TO ZROBILEM BO Z SPACJA NORMALNOM WYGLONDALO BY TO INACZEJ

DOBREJ ZABAWY ;)

Olly Debugger
Introduction
Najważniejszym narzędziem pracy każdego crackera jest debugger. Chciałbym teraz przybliżyć znakomity debugger - OllyDbg, napisany przez goscia nazywającego sie Oleh Yuschuk. Olly nie jest tak jak SoftICE i TRW debuggerem systemowym zapomnij więc o debugowaniu sterowników. Ale przyznaj ile razy do tej pory było Ci to potrzebne? Olly jest debuggerem działającym w ring-3, okienkowym ze wszystkimi tego konsekwencjami (machanie gryzoniem). Bez zbędnej gadaniny Olly'ego sciagamy ze stronki [link widoczny dla zalogowanych] Do tego przydałyby się pluginy, ktore można sciągnąć z forum na . Potrzebne beda zwłaszcza pluginy do konwersji plików map z IDY, HideCaption i OllyDump. Zassane? Oki idziemy dalej.


Konfiguracja
Uruchamiamy Olly'ego. Co nic ciekawego nie widać? Spoko tak ma być :P. Wchodzimy w Options->Apperance. Odznaczamy "show toolbar" żeby zaoszczędzić trochę miejsca. Na zakładce "Defaults" ustawiamy font i schemat kolorów, metodą eksperymentu należy dobrać taki schemat aby nie męczyć sobie wzroku bo ten standardowy jest taki sobie. U mnie na 1024x768 najczęściej jest to Courier lub Fixedsys i schemat "Yellow on blue". W zakladce Directories nalezy zmienić ścieżki dodając na końcu każdej odpowiednio "udd" i "plugins". Unikniemy w ten sposob zaśmiecania głównego katalogu gdzie siedzi Olly. Nie zapomnij o utworzeniu katalogu "UDD"! Do "plugins" kopiujemy dwa dlle z katalogu Ollyego - bookmark.dll i cmdline.dll i resztę ściągniętych uprzednio pluginów.

Teraz przechodzimy do Options->Debugging (lub klikamy szachowniczkę w lewym dolnym rogu dialoga). Na zakładce "security" zaznaczamy "Allow stepping in unknown commands" "Allow code injection to get WndProc" a odznaczamy trzy ostrzezenia. W "Debug" zaznaczamy "Use hardware breakpoints". W "Events" zmieniamy "make first pause" na "entrypoint" dzieki temu Olly bedzie poprawnie ladowal spakowane pliki. Boxy nizej mozna zaznaczyc jesli chcemy aby debugger zatrzymywal program gdy ladowana jest biblioteka dll/tworzony nowy watek/wywolywana funkcja "OutputDebugString". Opcje na zakladce " exceptions" moga byc przydatne dla deugowania spakowanych progow. Na zakladce "Trace" konfigurujemy najwazniejsza z mozliwosci Ollyego - sledzenie wykonywania (Run Trace). Zaznaczamy "always trace over system dlls", "always trace over string commands", "synchronize cpu i run trace" i "after executing till RET, execute RET". Na "SFX" zaznaczamy "extend code section", "Use real entry form previous run" i "Pass exceptions to sfx" aby ulatwic sobie tracowanie spakowanych progsow. W "Strings" ustawiamy "allow diacritical chars" zeby widziec nasze poczciwe pliterki. W "Addresses" ustawiamy " Demangle symbolic names", "Show name of local module" i "Highlight symbolic names". W "CPU" ustawiamy "Show jump path" i "Show direction of jumps". W " Registers" "Decode registers for any IP", "Automatical FPU/MMX" i "Show Last error".W "Stack" zostawiamy jak jest. W "Analysis1" ustawiamy "show args and locals", "Decode cascaded IFs as switches" i "Decode tricky sequences".



Jesli chcemy aby Olly byl wywoływany gdy jakiś program wykona nieprawidłową operację włączamy Just-In-Time debugging w Options. Mozna tez dodać debugger do menu kontekstowego.


Teraz wypadałoby ustawić jakie okna mają być widoczne. Po restarcie ładujemy cokolwiek ( "cokolwiek" znaczy pierwszy exek, który się napatoczy). Pojawia się okno z disassemblacją i rejestrami. Metodą myszkową ustawiamy jego rozmiar tak aby wypełnił całą szerokość okna. Przydałyby się jeszcze lista breakpointów, referencji, ewentualnie modułów i mapa pamięci proga. Hmm okienka trochę zajmują przy czym można zauważyć przerost formy nad treścią. Na to znajdzie się rada pod postacią plugina HideCaption. Po rozmieszczeniu okienek wybieramy najpierw "Plugins->HideCaption->snap..." a potem "Hide Caption". W opcjach włącz ukrywanie pasków tytułowych przy starcie. Restartujemy Olly'ego jeszcze raz i powtarzamy operację z ukrywaniem pasków ( plugin nie radzi sobie z oknem disassemblacji gdy załadowany jest jakiś program). Voila tym oto sposobem przybyło nam trochę miejsca. Konfigurowanie Ollyego na razie zakończone, oczywiście polecam eksperymenty aby jak najlepiej dopasować debugger do swoich potrzeb/upodobań/humoru/etc...

Klawiszologia
Najważniejsze klawisze:
Tab - zmienia okna w granicach jednego okna MDI, np. w oknie CPU przeskakuje z disassemblacji do rejestrów, potem do stosu, pamięci itp.
F6 - aktywuj następne okno
Shift+F6 - aktywuj poprzednie okno
F10 - wywołanie menu podręcznego (tego które wyskakuje po wciśnięciu prawego klawisza myszy)
Alt+B - przejście do okna breakpointów.
Alt+C - przejście do okna CPU
Ctrl+N - wyświetlenie okna z importami, aby szybko odnaleźć daną API w tym oknie należy wpisać z klawiatury jej nazwę.
F2 - stawianie pułapki na danym adresie
Shift+F2 - pułapka warunkowa
Shift+F4 - pułapka warunkowa z logowaniem, warto się z tym zapoznać bo warunki dają naprawdę duże możliwości
F4 - wykonaj kod do kursora
F8 - wykonaj instrukcje, pomiń call
F7 - wykonaj instrukcję, jeśli to call to wchodzi do niego.
spacja - assembluj kod
; - wstaw komentarz
: - wstaw etykietę
Ctrl+A - analizuj kod
Ctrl+F - szukaj instrukcji
Ctrl+S - szukaj ciągu instrukcji, po opis odsyłam do helpa. Olly może szukać nie tylko instrukcji z jawnie zadeklarowanym typem oparandów ale mozna używać wyrażen ogólnych np. mov r32,1 znajdzie wszystkie instrukcje typu mov ebx,1
Ctrl+B - szukaj ciągu bajtów
Ctrl+J - wyświetl listę jumpów/calli do bieżącej lokacji
Ctrl+K - wyświetl call stack dla bieżącej funkcji
Ctrl+L - powtórz ostatnie szukanie
Ctrl+R - szukaj referencji do bieżącej lokacji/instrukcji
Ctrl+E - edytuj bajty (wyskakuje mały i poręczny edytorek).
Ctrl-F4 - zamyka okienka
F9 - uruchom/kontynuuj
Ctrl+F2 - restartuj debugowany program
Alt+F2 - zamknij debugowany program
F12 - zatrzymaj debugowany program
Ctrl+F9 - wykonuj dopóki nie natrafisz na ret
Alt+F9 - wykonuj dopóki nie wyjdziesz z bibliotek systemowych
Ctrl+T - ustaw warunek dla Run Trace
Shift+F9/F8/F7 - prześlij wyjątek do debugowanego programu
Ctrl+F11/Ctrl+F12 - uruchom Run Trace, program będzie wykonywany dopóki ustawiony warunek nie będzie prawdziwy.
Alt+O - opcje
Alt+F5 - zawsze na wierzchu
Alt+F1 - linia komend
Przy nabraniu wprawy można zredukować machanie myszą do niezbędnego minimum.

Rozpakowywanie
Dużą zaletą OllyDebuggera jest pomoc w rozpakowywaniu spakowanych exeków. Przykład: AAoCG Trial Crackme. Crackme jest spakowane FSG i udam, że nie wiem jak je efektywniej rozpakowac :P Ładujemy crackme do debuggera, pokażą się 2 boxy, w pierwszym klikamy "ok" a w drugim "nie". Wybieramy Plugins->OllyDump->Find OEP by section HOP (Trace over) i czekamy chwilkę. Lądujemy tutaj:

004067F0___ E8 F5140000__ CALL__aaocg_tr.00407CEA<=====
004067F5__68 88B04000__ PUSH__ aaocg_tr.0040B088
004067FA __50_______ PUSH_____EAX
004067FB___50_______ PUSH ____ EAX
004067FC__E8 AD140000__CALL __aaocg_tr.00407CAE ___; JMP to kernel32.CreateMutexA
00406801__E8 BA140000__CALL__aaocg_tr.00407CC0__ ; JMP to ntdll.RtlGetLastWin32Error
00406806__3D B7000000__CMP__EAX,0B7
0040680B__74 22 __JE__SHORT aaocg_tr.0040682F
0040680D__6A 00___PUSH__0
0040680F__E8 B2140000__CALL__aaocg_tr.00407CC6__; JMP to kernel32.GetModuleHandleA

Teraz wybieramy PLugins->OllyDump->Dump debugged process. Zdumpowany plik wymaga jeszcze poprawienia importów (np. Import Reconstructor).

Oczywiście można sobie poradzić bez plugina przy szukaniu OEP. Aby znaleźć EntryPoint skorzystamy z "Run Trace". Ładujemy crackme do Olly'ego. W mapie pamięci szukamy pierwszej sekcji crackmesa. Powinno to wyglądać mniej więcej tak:

Memory map

Address
00370000
00380000
00400000
00401000
0043C000
Size
00001000
00001000
00001000
0003B000
00011000
Owner
Pierwsze dwa nic w trzecim :
aaocg_tr
aaocg_tr
aaocg_tr
Section
W section Nic nie ma byc
Contains
W 3 ma byc napisane
PE header
code
SFX,imports,
Type
Priv
Priv
Imag
Imag
Imag
Access
RW
RW
R
R
R
Initial
RW
RW
RWE
RWE
RWE
Mapped as
I tutaj nic

Crackme ma więc 2 sekcje, ta w której pewnie jest OEP zaczyna się od adresu 401000 i ma długość 3B000 bajtów. Wciskamy teraz Ctrl+T lub w menu podręcznym w oknie CPU wybieramy Run Trace->Set Condition. W dialogu zaznaczamy "EIP is in range" i wprowadzamy nasz przedział 401000 - 43c000 ( 401000+3b000). Zamykamy okno i Menu Debug wybieramy najpierw "Open or clear run trace" a następnie "Trace over" lub wciskamy Ctrl+F12. Pijemy piwko dopóki Olly nie zatrzyma się na EIP w naszym przedziale. Troche to potrwa (okolo pół do 2 browarów). Lądujemy w miejscu zdisassemblowanym powyżej. Teraz wybieramy OllyDump->Dump debugger process. Oczywiście jest to tylko mały pokaz możliwości Run Trace. Jak zauważyłeś w dialogu Set condition można ustawiać tam prawie dowolne warunki z EIP, rejestrami itp. Run Trace ma jednak słabą stronę - jest strasznie wolne, czasami jednak okazuje się niezwykle przydatne.

Post został pochwalony 0 razy
BarcaFan
U-21
U-21

Dołączył: 16 Gru 2006
Posty: 667
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

spacer
Zobacz profil autora
Post Temat postu:
powodzenia Kedar, ja bym sie w tym niepolapal Razz

Post został pochwalony 0 razy
H@T
Moderator
Moderator

Dołączył: 16 Gru 2006
Posty: 877
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: z Nienadzka
spacer
Zobacz profil autora
Post Temat postu:
Nie chcialem tego pisac bo nie wiem czy to jest legalne
Ale jak mnie spytal
No to macie heh
Nie dlugo nowy temat zrobie o Zabezpieczanie systemu Windows XP
Narazie nad nim pracuje Wink

Post został pochwalony 0 razy
*Kedar*
Administrator
Administrator

Dołączył: 02 Paź 2006
Posty: 1492
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

spacer
Zobacz profil autora
Post Temat postu:
Dzięki H@T za fatygę, ale chyba tego się nie nauczę, jak tobie to 2 tygodnie zajmuje to sobie odpuszczę

Post został pochwalony 0 razy
H@T
Moderator
Moderator

Dołączył: 16 Gru 2006
Posty: 877
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: z Nienadzka
spacer
Zobacz profil autora
Post Temat postu:
Nie no to tylko tak powiedzialem z 2 tygodnie moze nie ale 3 dni
i zeby wszystko bylo dobrze pierwszy raz jak robilem to to spalilem 7 plyt ale juz za 8 mozna powiedziec ze 70% wychodzi Wink

Dobrze by bylo jak bys sie tego nauczyl to bys muglsprzedawac pelne wersje gry Wink i bys zarabial Wink

A Fatyga ????? CO TY !!!!!!!!!!!!!!!!!!!TO JEST DLA MNIE PRZYJEMNOSC ZE MOGE TY WYDZIELAC MOJE INFORMAZIE Wink

Post został pochwalony 0 razy
*Kedar*
Administrator
Administrator

Dołączył: 02 Paź 2006
Posty: 1492
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

spacer
Zobacz profil autora
Post Temat postu:
Nie ja sprzedawać to tego nie miałem zamiaru, tylko tak się zainteresowałem jak to zrobić, może spróbuję jak będe miał czas

Post został pochwalony 0 razy
H@T
Moderator
Moderator

Dołączył: 16 Gru 2006
Posty: 877
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: z Nienadzka
spacer
Zobacz profil autora
Post Temat postu:
Chcialem sie tylko spytac czy to jest legalne ze podaje cos takiego ??
Bo nie wiem czy powinnem

Post został pochwalony 0 razy
TOMAS....
Moderator
Moderator

Dołączył: 21 Paź 2006
Posty: 816
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/3

spacer
Zobacz profil autora
Post Temat postu:
Nienawidze tego dziadostwa na początku jak kompa nie miałem to zawsze kumpla prosiłem o pomoc.

Post został pochwalony 0 razy
H@T
Moderator
Moderator

Dołączył: 16 Gru 2006
Posty: 877
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: z Nienadzka
spacer
Zobacz profil autora
Post Temat postu:
No no to teraz mozesz sie podzielic z nami swoim SoS - em heh

Post został pochwalony 0 razy
TOMAS....
Moderator
Moderator

Dołączył: 21 Paź 2006
Posty: 816
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/3

spacer
Zobacz profil autora
Post Temat postu:
Jak będe instalował jakąs grę to się na bank zgłosze!!!!!!!!

Post został pochwalony 0 razy
H@T
Moderator
Moderator

Dołączył: 16 Gru 2006
Posty: 877
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: z Nienadzka
spacer
Zobacz profil autora
Post Temat postu:
LoL ale w czym w ckrakingu
?????????????????????

Post został pochwalony 0 razy
^^Biały Kruk^^
Kapitan
Kapitan

Dołączył: 22 Sty 2007
Posty: 1501
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: Nibylandia
spacer
Zobacz profil autora
Post Temat postu:
H@T nie wiem czy to legalne, TOMAS pewno ma problemy ze ściągnięciem cracka w grze Very Happy

Post został pochwalony 0 razy
H@T
Moderator
Moderator

Dołączył: 16 Gru 2006
Posty: 877
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: z Nienadzka
spacer
Zobacz profil autora
Post Temat postu:
LoL
Heheeh
No to nic mu nie zostaje jak sie nauczyc robic cracka Wink
Ucz sie Ucz sie Tomas... Wink

Post został pochwalony 0 razy
Wyświetl posty z ostatnich:   
.
.
.
Napisz nowy temat   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum Forum piłkarskie/sportowe/muzyczne Strona Główna » Kosz Wszystkie czasy w strefie GMT + 4 Godziny
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB - Copyright © 2002-2004 the phpBB Group

JustFooty Theme v1.02 (readme) by Jakob Persson / Tesseract Media (copyright © 2004-2005 Jakob Persson)
In cooperation with BeautifulGame.net, forumthemes.org and bbstyles.net
.
. . .