Devilzc0de Forum Follow @devilzc0de
  • Home
  • Hacking
  • Networking
  • Programming
  • O.S
  • Server
  • Tweets
  • Search
  • Member List
  • Calendar
Current time: 05-26-2013, 03:05 PM Hello There, Guest! (Login — Register)
Devilzc0de Forum › Information Technology › Programming › Assembly v
1 2 3 Next »

esigcode kernel init

Home General Computer Multimedia Business Lounge

Post Reply 
Tweet
Threaded Mode | Linear Mode
esigcode kernel init
01-11-2012, 05:56 AM (This post was last modified: 01-12-2012 07:14 AM by ev1lut10n.)
Post: #1
ev1lut10n Offline
./Devilz Officer
Posts: 239
Joined: Aug 2011
Reputation: 82
esigcode kernel init
[esigcode]
keterangan : 0x0 manandai bootable
ok kali ini akan kita bahas sekilas beberapa freebsd kernel init.

kita mulai dari sini:
============
[c0474817: e8 ac 00 00 00 call c04748c8 <esigcode>]
============

kita lihat pada alamat memori kernel c0474817 ada pemanggilan fungsi esigcode, mari kita lihat fungsi esigcode:

esigcode akan menentukan apakah akan menggunakan newboot atau olddiskboot
==================
c04748c8 <esigcode>:
c04748c8: 83 7d 04 00 cmpl $0x0,0x4(%ebp)
c04748cc: 74 7d je c047494b <olddiskboot>
c04748ce: 83 7d 18 00 cmpl $0x0,0x18(%ebp)
c04748d2: 74 01 je c04748d5 <newboot>
c04748d4: f4 hlt
===================

pada alamat c04748c8 - cmpl $0x0,0x4(%ebp) - membandingkan nilai yang tersimpan pada [ebp + 4 hexa] dengan 0x0
jika match akan dijump ke alamat c047494b <olddiskboot>


<olddiskboot>
==========
c047494b <olddiskboot>:
c047494b: 8b 45 08 mov 0x8(%ebp),%eax

di sini nilai yang disimpan pada [ebp+8] akan disimpan di register eax

c047494e: a3 e0 6c df 00 mov %eax,0xdf6ce0

selanjutnya nilai dari eax akan disimpan di alamat memori 0xdf6ce0

c0474953: 8b 45 0c mov 0xc(%ebp),%eax

nilai yang disimpan pada [ebp+0xc] kemudian diisikan ke register eax

c0474956: a3 80 1b e6 00 mov %eax,0xe61b80

selanjutnya nilai eax akan disimpan di alamat memori 0xe61b80

c047495b: c3 ret

kembali lagi ke c04748ce
=============
c04748ce: 83 7d 18 00 cmpl $0x0,0x18(%ebp)

setelah operasi olddiskboot ebp+18 hexa apakah sudah 0x0 ??

c04748d2: 74 01 je c04748d5 <newboot>

jika ya maka lakukan newboot.


c04748d4: f4 hlt

jika tidak maka kernel melakukan hlt yang merupakan instruksi untuk menghentikan aktivitas cpu.
Find all posts by this user
Quote this message in a reply
 Reputed by :  ditatompel(+1) , ketek(+1)
01-11-2012, 06:05 AM
Post: #2
ditatompel Offline
Administrator
*******
Administrators
Posts: 2,168
Joined: Dec 2010
Reputation: 367
RE: esigcode kernel init
ane baca jd pusing , bahasa dewa belajar
tp thanks om, paling ngga ane ngerti logicnya dulu.. smangat
Find all posts by this user
Quote this message in a reply
01-11-2012, 12:20 PM
Post: #3
mariachi Away
has been reboot
**
Moderators
Posts: 2,373
Joined: Nov 2010
Reputation: 55
RE: esigcode kernel init
atas ane aja mabok, apalagi ane langsung muntah

di arsipin dulu deh barangkali 10 tahun lagi ane udah bisa nguasaiin hammer
Find all posts by this user
Quote this message in a reply
01-11-2012, 12:35 PM
Post: #4
ketek Offline
bocah ingusan
*******
Administrators
Posts: 2,180
Joined: Jan 2010
Reputation: 385
RE: esigcode kernel init
dua diatas ane aja mabok, apalagi ane nangis

btw om dom, itu bedanya olddiskboot sama newboot apa ya omz? methodnya beda dimana?
ane masih baru baru megang bsd mimisan
Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Topic Tools
Topic Link :
BBCode :
HTML Code :
View a Printable Version Send Thread to a Friend Subscribe to this thread
Submit Google Submit Face book Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq

Users Browsing
1 Guest(s)

  • Contact Us
  • devilzc0de
  • Return to Top
  • Mobile Version
  • RSS Syndication
  • Help
Current time: 05-26-2013, 03:05 PM Powered By MyBB, © 2002-2013 MyBB Group. Theme created by Justin S. | Mixed By Chaer.Newbie | Fixed By Aditya

USING THIS SITE INDICATES THAT YOU HAVE READ AND ACCEPT OUR TERMS. IF YOU DO NOT ACCEPT THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THIS SITE