Ĺadny brzuch
Jestem nowy od razu chyba widać . Mam mały problemik. Kidyś stworzyłem program w Delphi, skompilowałem go sobie i skopiowałem na inną partycje, ale zapomniałem skopiować plików źrudłowych programu (dysk był po kilkakrotnym formacie) Teraz chciałem dodać do niego stronę internetową (zmazcy zrobić z label --> link do strony) tylko nie wiem jak. Jeżeli w ResHackerze dodam sobie nowy TLabel o takich parametrach
object Label4: TLabel Left = 290 Top = 250 Width = 65 Height = 17 Cursor = crHandPoint Hint = 'strona' Caption = 'strona' Font.Charset = DEFAULT_CHARSET Font.Color = clBlue Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [fsUnderline] ParentFont = False onclick = Label4Click
to program przy uruchomieniu wywali błąd
Error reading Label4->onclick: Invalid property value
prawdopodobnie nie dodałem do uses, ShellApi. I moje zapytanie jest takie jak w temacie.
Czy da się dodać ShellApi w edytorze Hex'owym np. HexWorkshop :?
A może nie jest wymagane ShellApi, może jest inny sposób :? :?
he he pisałem odp jeszcze na starym forum (ok 10 :D) nie dasz rady raczej tego zrobić bo musiałbyś przekompilować projekt :)
W zasadzie by się dało, tylko trzeba dobrze znać asm
Qrcze, nie wiem dlaczego , ale byłem zarejestrowany, a dziś wywaliło mi że nie jestem :( ale to już za mną :)
Wytłumaczcie szerzej
bo musiałbyś przekompilować projekt jak go niby przekompilować jakim programem :? :?
tylko trzeba dobrze znać asm co to est :? :?
Czy dało by rade wszystko wytłumaczyć po kolei :? na GG lub na forum :?
Użytkownik bubek3 edytował ten post 08 luty 2005, 13:24
To nie na twoje umiejętności, ale jak się uprzesz to na googlach powinna być odkładna odpowiedź (pamiętam, że widziałem).
Asm to o ile się nie myle assembler.
Przekompilować, ten kod co dopisałeś, ale nie orięruje się jakim programem.
Musialbys po prostu dodac zdarzenie(ktore wywolywaloby procke ShellExecute z ktorejstam z systemowych biblioteczek - zobacz se shellapi.pas) do klikniecia przyciskiem :D
Assembler (asm - skrot) to jezyk niskiego poziomu, ale (nie obraz sie) twierdze ze to na razie dla ciebie za duzo
1. tu chodzi o delphi a nie o asm`a :P
2. musisz wypełnić odpowiedni formularz, aby zostało CI wysłane hasło aby uaktywnić stare konto
3. kompiluje się kompilatorem, a nie w edytorze zasobów :)
4. asm = Assembler
5. nie każdy ma wersje delphi inną niż personal więc posiadanie pliku shellapi.pas nie jest takie oczywiste - jak masz źródła modułów to możesz mi podesłać :D
1. Ale w Delphi nie zmienisz nic w programie nie majac jego zrodla
5.Mam Delphi 7 Personal z plyty KŚE i tam sa zrodla niektorych modolow (windows.pas , messages.pas ale nie ma np. forms.pas) w katalogu \borland\delphi7\Source\Rtl\Win\
Użytkownik migajek edytował ten post 08 luty 2005, 19:23
Jeśli program był napisany w Delphi możesz go zdekompilować za pomoca DeDe do postaci miesznki asm i pas i wtedy bez problemu dodać label, czasami to się udaje :).
1. Ale w Delphi nie zmienisz nic w programie nie majac jego zrodla
właśnie o tym napisałem :P
właśnie o tym napisałem :P
a ja napisałem, że chodzi o delphi, a nie o asm :D
Działanie każdego programu da się zmienić, edytując jego kod "maszynowy" (assembler), np dobrym debuggerem (OllyDbg). Chociaż żeby wprowadzić duże zmiany w programie napisanym w builderze (np delphi, cpp), trzeba mieć dużo cierpliwości ;)
No dobra, jestem normalnie zielony w tych sprawach. Mam małą prośbe, a w zasadzie bardzo wielką. Czy ktoś z Was podjął by się i pomógł mi w dopisaniu tego ShellApi :? :? bo ja kompletnie nie wiem nawet o co chodzi z tym Assembler'em :(, a chciałbym mieć umieszczony link do stronki w programie :rolleyes: Chyba że napiszecie krok po kroczku co , gdzie i jak :unsure: :unsure:
Użytkownik bubek3 edytował ten post 09 luty 2005, 03:38
assembler=kod maszynowy?
assembler=kod maszynowy?
w zasadzie mozna tak powiedziec, kazdemu rozkazowi w asmie odpowiada opcode na przyklad:
nop - 0x90
wiec mozesz sobie swobodnie przejsc z kodu maszynowego na assembler, potrzebujesz tylko liste rozkazow i opcodow, najlepiej uzyc do tego jakiegos edytora, na przyklad hiew'a.
a nie do konca mozna tak powiedziec ;) bo mimo wszystko assembler jest jezykiem programowania i umozliwia uzywanie pewnych instrukcji "z wyzszej polki" typu .if, .while, invoke, ktorych w kodzie maszynowym nie znajdziesz, bo sa one tlumaczone na rozkazy assemblera w procesie kompilacji.
Assembler jest assembler. .if, .while, invoke nie są instrukcjami w tym wypadku, ale makrami kompilatora (np. masm).
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
object Label4: TLabel Left = 290 Top = 250 Width = 65 Height = 17 Cursor = crHandPoint Hint = 'strona' Caption = 'strona' Font.Charset = DEFAULT_CHARSET Font.Color = clBlue Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [fsUnderline] ParentFont = False onclick = Label4Click
to program przy uruchomieniu wywali błąd
Error reading Label4->onclick: Invalid property value
prawdopodobnie nie dodałem do uses, ShellApi. I moje zapytanie jest takie jak w temacie.
Czy da się dodać ShellApi w edytorze Hex'owym np. HexWorkshop :?
A może nie jest wymagane ShellApi, może jest inny sposób :? :?
he he pisałem odp jeszcze na starym forum (ok 10 :D) nie dasz rady raczej tego zrobić bo musiałbyś przekompilować projekt :)
W zasadzie by się dało, tylko trzeba dobrze znać asm
Qrcze, nie wiem dlaczego , ale byłem zarejestrowany, a dziś wywaliło mi że nie jestem :( ale to już za mną :)
Wytłumaczcie szerzej
bo musiałbyś przekompilować projekt jak go niby przekompilować jakim programem :? :?
tylko trzeba dobrze znać asm co to est :? :?
Czy dało by rade wszystko wytłumaczyć po kolei :? na GG lub na forum :?
Użytkownik bubek3 edytował ten post 08 luty 2005, 13:24
To nie na twoje umiejętności, ale jak się uprzesz to na googlach powinna być odkładna odpowiedź (pamiętam, że widziałem).
Asm to o ile się nie myle assembler.
Przekompilować, ten kod co dopisałeś, ale nie orięruje się jakim programem.
Musialbys po prostu dodac zdarzenie(ktore wywolywaloby procke ShellExecute z ktorejstam z systemowych biblioteczek - zobacz se shellapi.pas) do klikniecia przyciskiem :D
Assembler (asm - skrot) to jezyk niskiego poziomu, ale (nie obraz sie) twierdze ze to na razie dla ciebie za duzo
1. tu chodzi o delphi a nie o asm`a :P
2. musisz wypełnić odpowiedni formularz, aby zostało CI wysłane hasło aby uaktywnić stare konto
3. kompiluje się kompilatorem, a nie w edytorze zasobów :)
4. asm = Assembler
5. nie każdy ma wersje delphi inną niż personal więc posiadanie pliku shellapi.pas nie jest takie oczywiste - jak masz źródła modułów to możesz mi podesłać :D
1. Ale w Delphi nie zmienisz nic w programie nie majac jego zrodla
5.Mam Delphi 7 Personal z plyty KŚE i tam sa zrodla niektorych modolow (windows.pas , messages.pas ale nie ma np. forms.pas) w katalogu \borland\delphi7\Source\Rtl\Win\
Użytkownik migajek edytował ten post 08 luty 2005, 19:23
Jeśli program był napisany w Delphi możesz go zdekompilować za pomoca DeDe do postaci miesznki asm i pas i wtedy bez problemu dodać label, czasami to się udaje :).
1. Ale w Delphi nie zmienisz nic w programie nie majac jego zrodla
właśnie o tym napisałem :P
właśnie o tym napisałem :P

a ja napisałem, że chodzi o delphi, a nie o asm :D
Działanie każdego programu da się zmienić, edytując jego kod "maszynowy" (assembler), np dobrym debuggerem (OllyDbg). Chociaż żeby wprowadzić duże zmiany w programie napisanym w builderze (np delphi, cpp), trzeba mieć dużo cierpliwości ;)
No dobra, jestem normalnie zielony w tych sprawach. Mam małą prośbe, a w zasadzie bardzo wielką. Czy ktoś z Was podjął by się i pomógł mi w dopisaniu tego ShellApi :? :? bo ja kompletnie nie wiem nawet o co chodzi z tym Assembler'em :(, a chciałbym mieć umieszczony link do stronki w programie :rolleyes: Chyba że napiszecie krok po kroczku co , gdzie i jak :unsure: :unsure:
Użytkownik bubek3 edytował ten post 09 luty 2005, 03:38
assembler=kod maszynowy?
assembler=kod maszynowy?
w zasadzie mozna tak powiedziec, kazdemu rozkazowi w asmie odpowiada opcode na przyklad:
nop - 0x90
wiec mozesz sobie swobodnie przejsc z kodu maszynowego na assembler, potrzebujesz tylko liste rozkazow i opcodow, najlepiej uzyc do tego jakiegos edytora, na przyklad hiew'a.
a nie do konca mozna tak powiedziec ;) bo mimo wszystko assembler jest jezykiem programowania i umozliwia uzywanie pewnych instrukcji "z wyzszej polki" typu .if, .while, invoke, ktorych w kodzie maszynowym nie znajdziesz, bo sa one tlumaczone na rozkazy assemblera w procesie kompilacji.
Assembler jest assembler. .if, .while, invoke nie są instrukcjami w tym wypadku, ale makrami kompilatora (np. masm).