ART2 (12)






New Page 1





Program Adware

Spis treści:
1. Treść ogólna
2. Sztuczki anty-crackingowe

1. Treść ogólna
Ostatnio ten typ programów stał się dość popularny. Zasada działania jest prosta:
program jest darmowy, ale w zamian za to, jest wyświetlany banner reklamowy. Przykładem
takiego programu jest GaduGadu. Czy nam się to podoba czy nie w tym programie jest
wyświetlany banner reklamodawcy (albo i nie, jak się pobawimy hexWorkshopem ;-). W tym
tekści mam zamiar zademonstrować jak w VB można napisać taki programik. Oczywiście
aby zrozumieć cokolwiek z tego, co będę ględził będziesz musiał znać się na
tworzeniu stron WWW i znać składnię HTMLa (nie musisz być guru, ale musisz się
trochę orientowac w tych tematach). Zwróć uwagę, że programy Adware są to głównie
programy internetowe, nie spotkałem się z programem graficznym, który by zawierał
banner reklamowy ;-) Co daje pisanie programów Adware ??? Być może nic, ale z drugiej
strony jak program będzie popularny to będziesz mógł sprzedawać reklamę (możesz
emitować banner do swojej strony zwiększając jej odwiedzalność).

No więc do działa. Najpierw stwórzmy nowego forma i dajmu na niego kontrolkę
WebBrowser (prawym przyciskiem myszy klikamy na palecie kontrolek, rozwija się menu i
wybieramy Components potem otwiera się okienko Components, klikamy w
przycisk browse i wybieramy plik c:\windows\system\SHDOCVW.DLL) Jest to
kontrolka służąca do wyświetlania stron WWW (coś takiego jak 80% powierzchni internet
explorera ;-). To w tej kontrolce będzie emitowana reklama. Nanieśmy kontrolkę na forma
(określmy rozmiary 400x50 pixeli czyli u mnie 6000x750 twipów). No i mamy okienko, w
którym będzie emitowana reklama ;-) Ja kontrolce nadałem nazwę Bann. Teraz w form load
piszemy kod:

Dim W As String
W = App.Path + "\reklama.htm"
Bann.Navigate (W)

Ten kawałek kodu powoduje załadowanie strony WWW. Na razie ten plik jest na dysku,
gdyż piszemy program na dysku i kilka razy będziemy modyfikować plik reklama.htm zanim
będzie on miał ostateczny kształt. Później możesz zmienić to np na
http://www.cos.pl/twojastrona/reklama.htm Oczywiście w katalogu naszego programu musimy
utowrzyć plik reklama.htm o zawartości:

<a href="http://adres.reklamowanej.strony"
target="blank"><img scr="http://sciezka obrazka" width=400
height=50></a> border=0>

Nie będę tutaj tłumaczył co te tagi htmla oznaczają, gdyż powinienś to
wiedzieć. Jeśli nie wiesz, to się doucz, bo potem będą trudniejsze tagi ;-) Dobra,
uruchamiamy program i niespodzianka !!! Niestety, ale hmmm banner jest jakby pokazywany 10
pixeli od góry kontrolki i pojawiają się ochydne scrolle. Po wielu mękach doszedłem
do wniosku, że efekt psuje nie wadlowość kontrolki a marginesy !!! Tak więc w pliku
HTM musimy zdefioniować rozmiary marginesów na 0. Oto zawartość pliku reklama.htm


<html>
<head>
<title>Reklama</title>
</head>
<body frameborder="no" scroll="no" aLink="#FFFF00"
bgColor="#C0C0C0" link="#00FF00" topmargin="0"
leftmargin="0"><p><a href="http://vb4all.canpol.pl"
target="_blank"><img src="baner.gif" width="400"
height="50" border="0"></a></p>
</body>
</html>


Kolor tła ustawmy według własnego gustu. Teraz marginesy są ustalone, wszystko
wygląda ładnie, ale pojawia się mała niedoróbka: otwórz banner jest ładowany z
jakiegoś serwera. Czasami to ładowanie banner może trwać kilkanaście sekund (hmmm nie
bądźmy pesymistami, ale trzeba założyć, że o 17-tej jest wolne łącze). No i
brzydko wygląda szare tło bez bannera. Pasowało by zrobić jakiś napis w stylu
"Proszę czekać, trwa ładowanie bannera". Dla osób znających HTMLa nie jest
to trudne, gdyż można zrobić plik o rozmiarach 400x50 pixeli i dać go jako
"tapetę" strony i będzie taki banner pokazywany dopóki nie załaduje się
banner reklamowy. W efekcie plik reklama.htm będzie tak wyglądał:

<html>
<head>
<title>Reklama</title>
</head>
<body frameborder="no" scroll="no" aLink="#FFFF00"
bgColor="#C0C0C0" link="#00FF00" topmargin="0"
leftmargin="0" background="tlo.gif"><p><a href="http://vb4all.canpol.pl"
target="_blank"><img src="baner.gif" width="400"
height="50" border="0"></a></p>
</body>
</html>

Mam nadzieję, że udało już Ci się sklecić jakąś ładną reklamę. Oczywiście
nic nie stoi na przeszkodzie, aby rozbudować tak plik HTM, aby był emitowany np.
wylosowany przez skrypt banner.

Tutaj możesz zassać przykładowy program adware

2. Sztuczki anty-crackingowe
No i już mamy całkiem ładnie wyglądający program z reklamą :-) Jest w
miarę profesionalny, ale ponieważ doszedłeś do tego miejsca to uważasz, że text jest
ciekawy i nie chcesz aby się skończył, więc jeszcze trochę pofizoluję. Pewnym
problemem są crackerzy, czyli osoby, które będą próbowały jakoś usunąć ten
banner. Akurat nie wiem, na jakiej zasadzie działa program do usuwania całkowicie
bannera z GG, ale ja sam w 10 minut zastąpiłem banner własnym. Po prostu włączyłem
HexWorkshop i poszukałem ciągu http:// i znalazłem ciąg znaków
http://www.<ocenzurowano>reklama.htm i jak nie trudno się domyśleć zamieniłem
ten ciąg swoim ciągiem znaków :-) Teraz mam GG z własnym bannerem :-) Z programami w
VB będzie trochę trudniej, bo stringi są w Unicode a nie w AsciiZ. I musimy szukać
ciągu znaków: 68 00 74 00 74 00 70 00 3A 00 2F 00 2F (kłania się znajomość kodu szesnastkowego ;-) No, ale i to nie było
dla nas trudne, bo potem możemy z HexWorkshopa pozmieniać ten adres na własny. I
pasowało by nasz EXE'k zabezpieczyć, aby nie tak łatwo można było zcrackować nasz
program (nie bierzmy przykładu z programistów GaduGadu, weźmy przykład z programistów
Opery ;-) Hmm najprościej zabezpieczyć nasz program robiąć coś takiego:

piszemy w module:
Public A1 as string
Public A2 as string
Public A3 as string
Public A4 as string
Public A5 as string

Natomiast w różnych miejscach kodu piszemy te linie
A1="http"
A2="://"
A3="www."
A4="serwer/user"
A5="banner.htm"

Oczywiście te kawałki kodu rozmieszczamy, najlepiej w form_load co kilka linii
jakiegoś kodu wstawiamy którąś z tych linii. Tuż przed Bann.Navigate
piszemy: W=A1+A2+A3+A4+A5 Chodzi o to, aby nasz
cracker nie znalazł w jednym miejscu ładnie http://www.serwer/user/banner.htm tylko o
to, aby ten adres był rozrzucony po całym pliku. Można pokusić się o zakodowanie tego
ciągu znaków, ale są osoby, które używając debbugera odkodują ten adres (na takie
rzeczy nie ma lekarstwa, są sztuczki antydebugowe, ale one działają gdy piszemy
programy w asemblerze).

Hmmm już wyczerpałem temat. Aha i nie popadajmy w manię, nie róbmy reklam ile
wlezie ;-) Poważnie piszę. Reklama powinna być estetycznie osadzona i nie może
zmniejszać funkcionalności programu (zobacz, jak jest umieszczona reklama w GG a teraz
wyobraź sobie, co by było, gdyby w wordzie pojawił się dodatkowy Toolbar o szerokości
60 pixeli na którym była by emitowana reklama ;-)

Jelcyn
jelcyn@pnet.pl




Wyszukiwarka

Podobne podstrony:
248 12
Biuletyn 01 12 2014
12 control statements
Rzym 5 w 12,14 CZY WIERZYSZ EWOLUCJI
12 2krl
ART2 (10)
Fadal Format 2 (AC) B807 12

więcej podobnych podstron