Skip to content

fangfeixue/dedrop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Looking inside the (Drop) box

Security Analysis of Dropbox.

Web-based Presentation

"Upstream" Resources

Reversing Dropbox

  1. Download Dropbox and "install" it.

    $ cd ~
    
    $ wget https://dl-web.dropbox.com/u/17/dropbox-lnx.x86_64-2.3.22.tar.gz
    
    $ tar -xzf dropbox-lnx.x86_64-2.3.22.tar.gz
  2. Build "dedrop". Switch to this repository and do,

    $ cd src/dedrop
    
    $ make
    
    $ cp libdedrop.so ~
  3. Use LD_PRELOAD and inject libdedrop.so into Dropbox.

    $ cd ~
    
    $ export BLOB_PATH=.dropbox-dist/dropbox
    
    $ LD_PRELOAD=`pwd`/libdedrop.so .dropbox-dist/dropbox
  4. De-compile the "fixed" bytecode files.

    $ uncompyle2 pyc_decrypted/client_api/hashing.pyc
    ...
  5. Study the soure-code, find bugs and make Dropbox better!

Dependencies (for paper)

  • texlive
  • texlive-minted
  • texlive-texments
  • python-pygments

    yum install texlive texlive-minted python-pygments texlive-texments \
        texlive-ifplatform texlive-endnotes

Credits

TODO

  • Find alternatives to "tray_login" method since it is going to be patched soon.
  • "While your submission was interesting, there has been other research on similar topics. There is nothing wrong with talking about the same topic more than once, especially one that has a large impact but if you are expanding on a topic, make sure to highlight how you are taking the research to a new level. Be clear with the review board about how what you are doing is extending the research." <= (apply this feedback to the paper and presentation).
  • Looking deeper into the (Drop) box.
    • dump bytecode from memory (revive pyREtic).

About

Looking inside the (Drop) box. Security Analysis of Dropbox. Updated WOOT '13 paper and other goodies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published