Mobile Tech Support

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Saturday, 9 April 2011

Anti management - a super short guide ;)

Posted on 23:04 by Unknown
I was reading a book called 'The Dogbert Management Handbook'. It was a lot of fun; it discussed all the things terrible managers do at work. So obviously I wanted to share my new found knowledge with every one who'd read it.

Here you go.. have fun ;)
Read More
Posted in dogbert, handbook, management, work | No comments

Monday, 4 April 2011

Moving on...

Posted on 07:06 by Unknown
There comes a time when we all decide we want to move on from whatever we're doing; we want a "change" so to speak.. So I thought I'd just put up a little 'decision tree' to help you do the same. Comments are welcome of course..

Read More
Posted in decision, management, resign, resignation, steps | No comments

Sunday, 3 April 2011

Mobile Doctor App (MD)

Posted on 07:30 by Unknown


An easy to use and professional patient relationship management application for your iPad. One touch navigation, search machines, handwriting and voice recording facilities offered by Mobile Doctor make medical record keeping efficient and easy.


You are asked to give medical services with no limits. You are professional and want to have top performance. You travel a lot though. You try to have your medical files in order. But its difficult when it comes to visit patients at home. You see patients in your office, in the hospital, at their home. You see your patients almost everywhere. And when you travel out of town you talk to them. Your patients ask for your opinion 24 hours a day for 365 days per year. Never be caught off guard. Let mobile doctor app support you. 


Mobile doctor application for your iPad assists you to:

  • keep all needed patient information
  • keep all visits symptomatology, physical examinations,diagnosis and treatment per patient
  • access patient’s images
  • monitor your patient’s future medical actions
  • keep all your expenses controlled 
  • write, email and or print prescriptions

wherever you are!
  
Mobile doctor is designed with today's doctors time restrictions and tight schedules in mind. This app can be used in your office, anywhere in the clinic, at the patients home, in your car, anywhere out of town. You have your full patient relationship history with you all the time ready to consult it.    

Mobile doctor supports you in

1. keeping all needed information about your patients such as:
  • Name
  • Contact information
  • Patient medical history
  • Every visit details
  • Physical examinations per visit
  • Symptomatology notes per visit
  • Diagnosis per visit
  • Treatment per visit
  • Prescriptions per visit
  • patient’s images like radiographies,trauma picts etc
2. keeping all your professional expenses monitored
  • Bills
  • Rental
  • Medical device etc

3. writing your patients prescription, emailing it and printing it

    4. being linked to some of the most important sites of medical interest

      Mobile doctor is a full scale, always-at-hand patient relationship management application for your iPad. Download it and get started today. Never be caught off guard wherever you are.
      Mobile Doctor app includes detailed user guide information.

      Read More
      Posted in MD Description | No comments

      Mobile Doctor App (MD) User Guide

      Posted on 07:28 by Unknown

      Download the Mobile Doctor User Guide






      Read More
      Posted in MD User Guide | No comments

      Mobile Doctor App (MD) Technical Support

      Posted on 02:31 by Unknown
      Technical Support: dvergas@yahoo.com, Vergas Dimitris, +30 6942 471022


      Read More
      Posted in MD Technical Support | No comments

      Mobile Doctor App (MD) FAQ

      Posted on 02:14 by Unknown
      Any Question until now.

      Send us you question to dvergas@yahoo.com
      Read More
      Posted in MD FAQ | No comments

      Sunday, 22 August 2010

      Reverse Engineering - 5

      Posted on 10:03 by Unknown
      Okay so lets look at a program with a couple of control structures like if, if-else while and for, and see how they look in assembly. We won't go through the prolog again and we'll assume that you've understood the previous 2 posts.

      The first bit of code we look at is as follows(its called ifelse.c on that site):

      gcc -o ifelse -ggdb -O0 -fno-builtin-printf ifelse.c

      Lets step through the assembly. First the prolog and space allocation:
      0x08048384 : lea 0x4(%esp),%ecx
      0x08048388 : and $0xfffffff0,%esp
      0x0804838b : pushl 0xfffffffc(%ecx)
      0x0804838e : push %ebp
      0x0804838f : mov %esp,%ebp
      0x08048391 : push %ecx
      0x08048392 : sub $0x14,%esp

      Then the (a>0) bit:
      0x08048395 : cmpl $0x0,0xfffffff8(%ebp)

      Then the bit which has the if-else logic. The instruction jns stands for (Jump if no sign), which effectively means 'positive'. So if the value of a is positive you jump straight to 0x080483a9, else you go through the instructions from 0x08048399 to 0x080483a7.
      0x08048399 : jns 0x80483a9
      0x0804839b : movl $0x80484a0,(%esp)
      0x080483a2 : call 0x8048298
      0x080483a7 : jmp 0x80483b5
      0x080483a9 : movl $0x80484b4,(%esp)

      That leaves just the final printf. The if-else loop terminates just 1 instruction before that. Which means...
      0x080483b5 : movl $0x80484d4,(%esp)
      0x080483bc : call 0x8048298
      0x080483c1 : add $0x14,%esp
      0x080483c4 : pop %ecx
      0x080483c5 : pop %ebp
      0x080483c6 : lea 0xfffffffc(%ecx),%esp
      0x080483c9 : ret

      ..all of this are the bits after the if-else loop. The program prints the 'Leaving main' bit and exits. Simple eh?
      -------------------------------------------------------------------------------------------------------------------------------------
      Now for an example on while. We use this code.
      We compile this as usual - gcc -o while -O0 -fno-builtin-printf -ggdb while.c and then open it up with gdb.

      You see the usual prolog which I won't go into. You then see a line allocating space on the stack as follows.
      0x08048392 : sub $0x24,%esp

      At this point I'd just like to make one small point. These numbers (0x24 in this case)...you will see that there's just one local variable(int i) in the code. So why should 0x24 be allocated? Well..the only explanation is because of the "%d\n" in the printf statement below. The moment you comment that out and recompile, the line changes to 0x10..meaning I allocate only for int i. Something like this:
      0x08048362 : sub $0x10,%esp

      Although I'm still not sure why its 0x10. It should be lesser, logically speaking. But maybe that's how gcc deals with stuff. More clarity in later blogs maybe..once I'm clearer ;). Moving on then..

      The next line is for the i=0 bit.
      0x08048395 : movl $0x0,0xfffffff8(%ebp)

      Now the part for the while starts. Note a jmp straight away? You thought there should be a cmpl instruction..didn't you? Me too. Lets see what is happening. Here's all the relevant assembly lines:
      0x0804839c : jmp 0x80483b5
      0x0804839e : mov 0xfffffff8(%ebp),%eax
      0x080483a1 : mov %eax,0x4(%esp)
      0x080483a5 : movl $0x80484a0,(%esp)
      0x080483ac : call 0x8048298
      0x080483b1 : addl $0x1,0xfffffff8(%ebp)
      0x080483b5 : cmpl $0x9,0xfffffff8(%ebp)
      0x080483b9 : jle 0x804839e
      0x080483bb : add $0x24,%esp

      There's a jump to
      0x80483b5 where it checks if i<=9. This is the same as .. Is i less than 10. The jle stands for Jump if Less Than or Equal to. So if the variable i is indeed less than 10, it goes into the while loop and jumps back up to 839e. The arguments for the printf statement are pushed on to the stack(recompile code without arguments here if you want to understand exactly why 0x080483a1 and 0x080483a5 work). The printf is called on 0x080483ac and i is then incremented by 1(That's the addl instruction). Once this is done, we need to recompare the new value of i; is it still <10? Guess what's the next instruction? You guessed it, its the same instruction where we jumped first..when we thought it should be a cmpl. The rest of the code is the usual stuff. ----------------------------------------------------------------------------------------------------------------------------------------
      Now lets look at a for loop. We use this code.

      Compile as usual using - gcc -o for -O0 -fno-builtin-printf -ggdb for.c and open it up in gdb. If you remember the code for the while, you'll notice that the assembly for this program is exactly similar to that of the while loop! That's because the for and the while loops are just two different ways of doing the same things. I'm not explaining anything here because all that I said during the while loop is true here as well. Lets look at a do-while now.
      ----------------------------------------------------------------------------------------------------------------------------------------
      We use the following code for a do-while

      Now lets have a little bit of fun. Try and think of what a do-while does. How is it different from a while? It guarantees at least one pass of the loop; because the comparison happens after the first run through. So that means, unlike the while loop example where we jumped to a cmpl 0x9 immediately after initializing i to zero, we will call printf and increment i atleast once before comparing. Makes sense? Lets look at an assembly snippet and confirm our thoughts. Here it is:
      0x08048395 : movl $0x0,0xfffffff8(%ebp)
      0x0804839c : mov 0xfffffff8(%ebp),%eax
      0x0804839f : mov %eax,0x4(%esp)
      0x080483a3 : movl $0x80484a0,(%esp)
      0x080483aa : call 0x8048298 < printf@plt >
      0x080483af : addl $0x1,0xfffffff8(%ebp)
      0x080483b3 : cmpl $0x9,0xfffffff8(%ebp)
      0x080483b7 : jle 0x804839c

      Bulls eye! There is a printf at 0x080483aa and a cmpl at 0x080483b3 . Give yourself a pat if you guessed that right :)

      We'll end up this basic control structure series right here. Feeling more comfortable now? Good. If not, then just step back and re-read each part. I am sure you will understand eventually.

      Before moving on though, a quick note on the gcc arguments. The -O0 stands for .. "Don't use any gcc optimizations". That didn't impact this program as such, but I'll use it going forward; just so gcc does not cause funny problems. The -f stands for "Don't use any arguments when you see printf in my code". Without this, if you run gcc without the -f, the printf gets converted into a "puts" function call, which caused me a lot of pain. A nice blog over here speaks about similar problems.

      The immediate next though obviously is - What other gcc optimizations are there? How many of them are relevant? Well, here's a list. I really don't know which ones are relevant..at this point. I'm learning as much as you, as we go along. As and when I find something relevant, I'll introduce it.

      Thought about looking through more sample programs on all the topics over at our parent site. However I then thought that we now know the basics and will be able to step through newer and more complex data structures as and when they come along. We just won't take each and every data structure right now. You can have a look at Chapter 7; it talks about GUI Debuggers and its advantages. I've used the free version of IDA a little..but since I hadn't any clue about any basics - I couldn't understand how to use it well. We'll use the GUI debuggers when we have a genuine need for them; i.e when we look at more complex programs.

      The rest of the content online sadly is kinda incomplete so I won't be referring to that any more and will start taking up small vulnerable C programs to understand things better.

      Until next time...So long!
      Read More
      Posted in | No comments
      Newer Posts Older Posts Home
      Subscribe to: Posts (Atom)

      Popular Posts

      • Nvidia has a Logan-powered Shield 2 console in development!!!
        Nvidia CEO Jen-Hsun Huang has revealed to  Engadget  that a successor to the Shield is in development, and it will likely be powered by a ne...
      • John Carmack isn't convinced that Steam Machines will be a hit!!!
        Gaming legend John Carmack recently took the stage at  Nvidia’s Montreal conference  where he  talked  a bit on the subject of Valve and the...
      • Yahoo Tops Google In Web Traffic Again!!!
        NEW YORK (AP) — For the third month in a row, more Americans visited Yahoo's websites than Google's, according to comScore Inc.'...
      • Google Nexus 5: The geekysupport Review!!!
        It’s that time of the year again, where Google releases a new Nexus handset for those wanting a cheap yet powerful device running stock Andr...
      • 20 Life Hacks and Tools to Boost Productivity on Your Computer!!!
        With the flood of  new technologies , websites, apps, news, work files, pictures, articles and the like, staying organized and focused is be...
      • A peek at the inside of Sony's PlayStation 4!!!
        See  what's inside the PlayStation 4 with these exclusive photos  Inside Sony headquarters, at the heart of Tokyo’s Shinagawa district, ...
      • EMC Defenders CTF - Week 3 - Contest 14 - Reversing
        I played the EMC defenders CTF with a few of my friends a while back. We sadly couldn't complete all the challenges. All the same it was...
      • Asus reveals Chromecast-like Miracast Dongle, has new smartphone and Chromebook line-ups on the way!!!
        Asus has made its way mainly in the PC business for quite some time now, but new reports have  surfaced pointing at the company looking to e...
      • ASRock unveils a pair of motherboards designed specifically for Bitcoin mining!!!
        Those looking to generate some extra cash by mining for Bitcoin now have a couple of new hardware options courtesy of ASRock. The motherboar...
      • Why and how to set up your own wiki with Dokuwiki!!!
        DokuWiki is a simple but versatile wiki. Find out how to install, configure, and begin using DokuWiki.  A couple of weeks ago, I had to set ...

      Categories

      • 100
      • 12.04
      • 2.2
      • 2013
      • 21
      • 4848
      • 8080
      • add
      • alternative
      • analysis
      • android
      • apk
      • app
      • applet
      • applets
      • appletviewer
      • application
      • appsec
      • asmx
      • assembly
      • attack
      • attacks
      • basic
      • basics
      • beginner
      • blazeds
      • blog
      • book
      • books
      • breakpoint
      • breakpoints
      • browser
      • burp
      • CALL
      • capture
      • certificate
      • chain
      • cheops
      • client side
      • code
      • conference
      • console
      • content-type
      • coverage
      • CRLF
      • cross
      • crossdomain
      • csrf
      • ctf
      • customer service
      • database
      • deblaze
      • debug
      • debugger
      • decision
      • defcon
      • delete
      • deleting
      • dll
      • dogbert
      • dom
      • dynamic
      • element
      • emulator
      • encryption
      • engineering
      • entity
      • environment
      • example
      • executable
      • external
      • firebug
      • flash
      • flex
      • FlourineFX
      • flow
      • flowchart
      • forensics
      • fs
      • fuzz
      • glassfish
      • graph
      • handbook
      • harden
      • hash
      • hints
      • hit
      • hittrace
      • howto
      • IDA
      • idapro
      • IDB
      • immunity
      • in use
      • incremental
      • inetsim
      • injection
      • install
      • introduction
      • java
      • java.policy
      • javaee
      • javascript
      • jks
      • jump
      • keyboard
      • lab
      • loaderdata
      • malware
      • management
      • mapper
      • market
      • MD Description
      • MD FAQ
      • MD Technical Support
      • MD Updates
      • MD User Guide
      • md5deep
      • mount
      • msdn
      • network
      • newbie
      • olly
      • ollydbg
      • options
      • packet
      • password
      • pbkdf
      • pcap
      • peb
      • peb_ldr_data
      • penetration
      • pentest
      • permissions
      • phone
      • pkcs12
      • policytool
      • port
      • practical
      • procedure
      • proxy
      • resign
      • resignation
      • response
      • restrict
      • reverse
      • reversing
      • review
      • salt
      • same origin
      • sample
      • scripting
      • sdk
      • secure
      • security
      • set
      • setup
      • sharif
      • shortcuts
      • SI
      • signed
      • site
      • snapshot
      • soapui
      • source
      • splitting
      • ssl
      • start
      • static
      • steps
      • stunnel
      • superblock
      • support
      • test
      • thoughts
      • thread
      • tips
      • tool
      • tools
      • tor
      • trace
      • truecrypt
      • tutorial
      • ubuntu
      • umask
      • understand
      • university
      • unsigned
      • video
      • view
      • virgin
      • virtual
      • virtual box
      • virtual machine
      • virtualbox
      • vm
      • watch
      • web
      • web application
      • web service
      • work
      • wsdl
      • xhr
      • xml
      • xss
      • xxe

      Blog Archive

      • ▼  2013 (496)
        • ▼  November (143)
          • EMC Defenders CTF - Week 3 - Contest 14 - Reversing
          • Report details Intel Broadwell-K CPUs, Iris Pro gr...
          • What happens if you plug an Xbox One into... itsel...
          • Google completes upgrading its SSL certificates to...
          • Honda, Hyundai and Toyota showcase vehicles powere...
          • Valve readying invites for local game streaming be...
          • Liquid metal alloy could allow hobbyists to print ...
          • AMD is giving away 1,000 copies of Battlefield 4 o...
          • Acer's replacement CEO resigns before taking offic...
          • Jury awards Apple $290 million in patent infringem...
          • HBO Go now supports Chromecast on both iOS and And...
          • Half-Life mod Black Mesa approved for sale on Stea...
          • Xbox One teardown reveals standard PC hardware com...
          • University in Cyprus becomes world's first to acce...
          • Adobe opens $9.99 per month Photoshop + Lightroom ...
          • Building a coding machine becomes fun with the $99...
          • Motorola signs deal with 3D Systems to help build ...
          • Google sends out developer invites to Chromecast h...
          • Sprint finishes dead last in Consumer Reports' lat...
          • MediaFire's new desktop file-sharing client brings...
          • Infographic: A timeline of Sony's PlayStation fran...
          • FCC may allow passengers to make in-flight cellula...
          • Pogoplug launches $49 Safeplug to anonymize your h...
          • Silk Road mastermind allegedly ordered six murders...
          • Intel Atom SoC roadmap updated, new chips and 64-b...
          • Upcoming MMORPG by Ex-Blizzard devs, WildStar to b...
          • A Software Challenge: Why Users Uninstall Apps!!!
          • geeky support 2013 gift Guide/recommendations!!!
          • Yahoo to announce the hire of Katie Couric as 'Glo...
          • Microsoft matches Sony, sells over a million Xbox ...
          • What Black Friday deals are you eyeballing this ye...
          • Instagram said to be working on private messaging ...
          • Doom co-creator John Carmack resigns from id Softw...
          • Motorola signs deal with 3D Systems to help build ...
          • The state of self-driving cars, Intel details upco...
          • Xbox One Review!!!
          • Qualcomm reveals new Snapdragon 805 processor with...
          • MediaTek showcases world's first true octa-core mo...
          • Logitech releases PowerShell controller with integ...
          • Firefox’s streamlined “Australis” user interface l...
          • Flickr rolls out new printed photo book options st...
          • Greedy wireless carriers aren't interested in smar...
          • New details on Elder Scrolls Online campaign, stor...
          • Google launches free prepaid debit card, links to ...
          • End of an era: Winamp is shutting down after more ...
          • Are you sure you're clean?
          • John McAfee Responds To Wrongful Death Lawsuit!!!
          • Google Nexus 5: The geekysupport Review!!!
          • Tesla chief Elon Musk updates Model S warranty to ...
          • Command & Conquer not dead after all, revival immi...
          • MOGA unveils the Ace Power gamepad for iPhone, iPo...
          • Yahoo to encrypt all products in light of NSA spyi...
          • Call of Duty: Ghosts patch adds e-sports features,...
          • Sony's $399 PlayStation 4 costs roughly $381 to bu...
          • Snapchat turns down $3 billion acquisition offer f...
          • Samsung has now shipped 800,000 Galaxy Gears, new ...
          • Snapchat surpasses photo sharing activities of Fac...
          • Nokia Lumia 2520 available at Verizon this week, p...
          • Valve set to reveal its own Steam integrated virtu...
          • Google to pay $17 million for unauthorized trackin...
          • New Toshiba Kira Ultrabook lasts 22 hours on a sin...
          • Senate hosts hearing on Bitcoin and other virtual ...
          • Apple reportedly buying PrimeSense, the company be...
          • Decade-long study claims video games don't affect ...
          • FBI memo claims Anonymous has been hacking US gove...
          • ZTE Open smartphone with Firefox OS review!!!
          • Sony sells more than a million PlayStation 4s with...
          • Ouya unveils limited edition white console with do...
          • Qualcomm's $350 Toq smartwatch releases on Decembe...
          • A behind-the-scenes look at how YouTube handles an...
          • NFL and MLB ask the Supreme Court to hear a challe...
          • Trademark application points to impending Fallout ...
          • Raspberry Pi has now sold 2 million units, doubles...
          • Hackers breach vBulletin support forum using zero-...
          • Sony publishes guide to troubleshoot PlayStation 4...
          • 12 Ways Black Friday 2013 Will Be Different!!!
          • Apple iPad Air: The geekysupport Review!!!
          • VMware Tools now available for nested ESXi with th...
          • VMware Tools now available for nested ESXi with th...
          • VMware Tools now available for nested ESXi with th...
          • Prepare yourself for the looming deadline of Windo...
          • Final PS4 & Xbox One specs compared, why users uni...
          • What's the oldest gadget you still use regularly?!!!
          • Newly appointed FCC chairman calls for wireless ca...
          • ASRock unveils a pair of motherboards designed spe...
          • Europe allows airlines to install 3G and LTE netwo...
          • The PlayStation 4 is officially here, some systems...
          • Republic Wireless offers Moto X for $299 contract-...
          • FCC's Speed Test app for Android now available on ...
          • Jolla to launch inaugural smartphone with Sailfish...
          • Quantum computers looking more realistic with majo...
          • Samsung reportedly planning to launch smartphone w...
          • Minecraft: The Story of Mojang now available on Yo...
          • Jawbone's first wireless fitness tracker Up24 is a...
          • Yahoo to auction off more than 100 long-lost domai...
          • Computer History Museum publishes Apple II DOS sou...
          • CyanogenMod one-click installer for Android arrive...
          • PlayStation 4 Review: (In Progress), But Do You Ne...
          • MIT showcases impressive dynamic shape display tec...
          • snapchat turns down $3 billion acquisition offer f...
          • Intel's 9-series chipsets not expected to support ...
          • Xperia Z1 Review: Testing Sony's Latest Android Fl...
          • Google and HP pause sales of the Chromebook 11 fol...
          • AMD's upcoming mobile APUs make 'Jaguar' next-gen ...
          • 24 accidental scientific discoveries that reshaped...
          • Firefox OS Review!!!
          • IBM's new Watson supercomputer developer platform ...
          • Leaked Dragon Age: Inquisition video showcases com...
          • Asus reveals Chromecast-like Miracast Dongle, has ...
          • Double-sided YotaPhone will go on sale this holida...
          • New bill would give online video services protecti...
          • Coin is the all-in-one credit card designed to sli...
          • Blizzard says it was wrong to include offline mode...
          • Isis Mobile Wallet launches across the country wit...
          • Western Digital hoping for 5x larger hard drives w...
          • Hot PC Games for the 2013 Holiday Season!!!
          • Amazon and USPS team up to offer Sunday delivery!!!
          • A peek at the inside of Sony's PlayStation 4!!!
          • Smartphone adoption forecasted to reach 5.6 billio...
          • Microsoft's Xbox One arrives two weeks early for s...
          • Netflix and YouTube account for 50% of North Ameri...
          • Moto X customization with Moto Maker now available...
          • FCC seeks your help in testing mobile broadband sp...
          • Next iPhones to have large curved displays and bet...
          • Original iPod first went on sale 12 years ago with...
          • Latest Google Chrome beta makes it easy to locate ...
          • Microsoft releases hotfix for Windows 8.1 mouse ac...
          • Sony expects to sell three million PlayStation 4 c...
        • ►  October (297)
        • ►  September (51)
        • ►  August (2)
        • ►  March (1)
        • ►  January (2)
      • ►  2012 (16)
        • ►  October (3)
        • ►  September (1)
        • ►  August (4)
        • ►  June (1)
        • ►  May (4)
        • ►  April (2)
        • ►  February (1)
      • ►  2011 (22)
        • ►  October (1)
        • ►  September (2)
        • ►  August (1)
        • ►  July (9)
        • ►  June (1)
        • ►  May (2)
        • ►  April (6)
      • ►  2010 (8)
        • ►  August (3)
        • ►  April (2)
        • ►  January (3)
      • ►  2009 (6)
        • ►  December (6)
      Powered by Blogger.

      About Me

      Unknown
      View my complete profile