Monday, June 5, 2023

How To Automatically Translate Any Android App Into Any Language

There is the number of applications which are not having the features of translating apps to your favorite languages. This makes it difficult for the users to translate apps into their native language. Today, I am going to tell you about an application which will help you to Automatically Translate Any Android App into Any Language.
Nowadays there are around hundreds of application on play store which is having the feature of translate but some applications don't have this features. This is just because they don't have proper developers or sometimes translators.
There is an application launched by Akhil Kedia from XDA Developer which made it possible for all the users to translate the application to any language you need. This is something which everyone needs it.
Akhil Kedia built an Xposed module in which users can easily change the language of any application to whichever they like or love. Personally, we all love English language but there are peoples in many parts of the world they are suitable for other languages.
Automatically Translate Any Android App into Any Language
Automatically Translate Any Android App into Any Language

Automatically Translate Any Android App into Any Language

The best part about this Xposed Module is that it translates the application to any language whichever you like and there are around many languages which you can try it. The other best part about this application is that the user interface which is amazing.
In an Android application, the best thing is the user interface. This is something which helps users to download the module or application to run again and again. There are about many settings which can be changed from the application.
The setup process is a bit different from other applications but if you will look at the application you will definitely love it. Just because of too many settings and features available in the application and you can turn it to any language without any crashing issues of the application.

Requirements:

  • Rooted Android Phone
  • Xposed Framework installed on your phone.
  • Android 5.0 or higher.
  • Unknown Source enabled (You might be knowing it)
How to Automatically Translate Any Android App into Any Language
  • Download the module called as All Trans from here: Download
Automatically Translate Any Android App
  • Now, after installation, it will ask you to reboot your phone to activate the module
  • Now, you need to get the API Key to get it you need to sign up with Yandex first so sign up: Yandex Sign up
Automatically Translate Any Android App
  • Then after sign up you will get the API key just enter the API key in the All-Trans application.
Automatically Translate Any Android App
  • Open All Trans Application and the swipe right to Global Settings.
Automatically Translate Any Android App
  • Click on Enter Yandex Subscription key and then enter your key.
Automatically Translate Any Android App
  • In Global Settings click on Translate from and select the Language the application is already in. (Eg: English)
Automatically Translate Any Android App
  • Now, click on translate to and select your favorite language. This will change the language.
Automatically Translate Any Android App
  • Swipe left and select the applications which you need to translate and done.
Automatically Translate Any Android App
  • After selecting just open the application and the language is translated automatically.
Automatically Translate Any Android App

Final Words:

This is the best and easy way to Automatically Translate Any Android App into Any Language. I hope you love this article.Share this article with your friends and keep visiting for more tips and tricks like this and I will meet you in the next one.
Stay Updated Tune IemHacker

Related news


Hackerhubb.blogspot.com

Hackerhubb.blogspot.com
Related links

Sunday, June 4, 2023

Blockchain Exploitation Labs - Part 1 Smart Contract Re-Entrancy


Why/What Blockchain Exploitation?

In this blog series we will analyze blockchain vulnerabilities and exploit them ourselves in various lab and development environments. If you would like to stay up to date on new posts follow and subscribe to the following:
Twitter: @ficti0n
Youtube: https://www.youtube.com/c/ConsoleCowboys
URL: http://cclabs.io
          http://consolecowboys.com

As of late I have been un-naturally obsessed with blockchains and crypto currency. With that obsession comes the normal curiosity of "How do I hack this and steal all the monies?"

However, as usual I could not find any actual walk thorough or solid examples of actually exploiting real code live. Just theory and half way explained examples.

That question with labs is exactly what we are going to cover in this series, starting with the topic title above of Re-Entrancy attacks which allow an attacker to siphon out all of the money held within a smart contract, far beyond that of their own contribution to the contract.
This will be a lab based series and I will show you how to use demo the code within various test environments and local environments in order to perform and re-create each attacks for yourself.  

Note: As usual this is live ongoing research and info will be released as it is coded and exploited.

If you are bored of reading already and just want to watch videos for this info or are only here for the demos and labs check out the first set of videos in the series at the link below and skip to the relevant parts for you, otherwise lets get into it:


Background Info:

This is a bit of a harder topic to write about considering most of my audience are hackers not Ethereum developers or blockchain architects. So you may not know what a smart contract is nor how it is situated within the blockchain development model. So I am going to cover a little bit of context to help with understanding.  I will cover the bare minimum needed as an attacker.

A Standard Application Model:
  • In client server we generally have the following:
  • Front End - what the user sees (HTML Etc)
  • Server Side - code that handles business logic
  • Back End - Your database for example MySQL

A Decentralized Application Model:

Now with a Decentralized applications (DAPP) on the blockchain you have similar front end server side technology however
  • Smart contracts are your access into the blockchain.
  • Your smart contract is kind of like an API
  • Essentially DAPPs are Ethereum enabled applications using smart contracts as an API to the blockchain data ledger
  • DAPPs can be banking applications, wallets, video games etc.

A blockchain is a trust-less peer to peer decentralized database or ledger

The back-end is distributed across thousands of nodes in its entirety on each node. Meaning every single node has a Full "database" of information called a ledger.  The second difference is that this ledger is immutable, meaning once data goes in, data cannot be changed. This will come into play later in this discussion about smart contracts.

Consensus:

The blockchain of these decentralized ledgers is synchronized by a consensus mechanism you may be familiar with called "mining" or more accurately, proof of work or optionally Proof of stake.

Proof of stake is simply staking large sums of coins which are at risk of loss if one were to perform a malicious action while helping to perform consensus of data.   

Much like proof of stake, proof of work(mining) validates hashing calculations to come to a consensus but instead of loss of coins there is a loss of energy, which costs money, without reward if malicious actions were to take place.

Each block contains transactions from the transaction pool combined with a nonce that meets the difficulty requirements.  Once a block is found and accepted it places them on the blockchain in which more then half of the network must reach a consensus on. 

The point is that no central authority controls the nodes or can shut them down. Instead there is consensus from all nodes using either proof of work or proof of stake. They are spread across the whole world leaving a single centralized jurisdiction as an impossibility.

Things to Note: 

First Note: Immutability

  • So, the thing to note is that our smart contracts are located on the blockchain
  • And the blockchain is immutable
  • This means an Agile development model is not going to work once a contract is deployed.
  • This means that updates to contracts is next to impossible
  • All you can really do is create a kill-switch or fail safe functions to disable and execute some actions if something goes wrong before going permanently dormant.
  • If you don't include a kill switch the contract is open and available and you can't remove it

Second Note:  Code Is Open Source
  • Smart Contracts are generally open source
  • Which means people like ourselves are manually bug hunting smart contracts and running static analysis tools against smart contract code looking for bugs.

When issues are found the only course of action is:
  • Kill the current contract which stays on the blockchain
  • Then deploy a whole new version.
  • If there is no killSwitch the contract will be available forever.
Now I know what you're thinking, these things are ripe for exploitation.
And you would be correct based on the 3rd note


Third Note: Security in the development process is lacking
  • Many contracts and projects do not even think about and SDLC.
  • They rarely add penetration testing and vulnerability testing in the development stages if at all
  • At best there is a bug bounty before the release of their main-nets
  • Which usually get hacked to hell and delayed because of it.
  • Things are getting better but they are still behind the curve, as the technology is new and blockchain mostly developers and marketers.  Not hackers or security testers.


Forth Note:  Potential Data Exposure via Future Broken Crypto
  • If sensitive data is placed on the blockchain it is there forever
  • Which means that if a cryptographic algorithm is broken anything which is encrypted with that algorithm is now accessible
  • We all know that algorithms are eventually broken!
  • So its always advisable to keep sensitive data hashed for integrity on the blockchain but not actually stored on the blockchain directly


 Exploitation of Re-Entrancy Vulnerabilities:

With a bit of the background out of the way let's get into the first attack in this series.

Re-Entrancy attacks allow an attacker to create a re-cursive loop within a contract by having the contract call the target function rather than a single request from a  user. Instead the request comes from the attackers contract which does not let the target contracts execution complete until the tasks intended by the attacker are complete. Usually this task will be draining the money out of the contract until all of the money for every user is in the attackers account.

Example Scenario:

Let's say that you are using a bank and you have deposited 100 dollars into your bank account.  Now when you withdraw your money from your bank account the bank account first sends you 100 dollars before updating your account balance.

Well what if when you received your 100 dollars, it was sent to malicious code that called the withdraw function again not letting  the initial target deduct your balance ?

With this scenario you could then request 100 dollars, then request 100 again and you now have 200 dollars sent to you from the bank. But 50% of that money is not yours. It's from the whole collection of money that the bank is tasked to maintain for its accounts.

Ok that's pretty cool, but what if that was in a re-cursive loop that did not BREAK until all accounts at the bank were empty?  

That is Re-Entrancy in a nutshell.   So let's look at some code.

Example Target Code:


           function withdraw(uint withdrawAmount) public returns (uint) {
       
1.         require(withdrawAmount <= balances[msg.sender]);
2.         require(msg.sender.call.value(withdrawAmount)());

3.          balances[msg.sender] -= withdrawAmount;
4.          return balances[msg.sender];
        }

Line 1: Checks that you are only withdrawing the amount you have in your account or sends back an error.
Line 2: Sends your requested amount to the address the requested that withdrawal.
Line 3: Deducts the amount you withdrew from your account from your total balance.
Line 4. Simply returns your current balance.

Ok this all seems logical.. however the issue is in Line 2 - Line 3.   The balance is being sent back to you before the balance is deducted. So if you were to call this from a piece of code which just accepts anything which is sent to it, but then re-calls the withdraw function you have a problem as it never gets to Line 3 which deducts the balance from your total. This means that Line 1 will always have enough money to keep withdrawing.

Let's take a look at how we would do that:

Example Attacking Code:


          function attack() public payable {
1.           bankAddress.withdraw(amount);
         }

2.    function () public payable {
         
3.            if (address(bankAddress).balance >= amount) {
4.               bankAddress.withdraw(amount);
                }
}

Line 1: This function is calling the banks withdraw function with an amount less than the total in your account
Line 2: This second function is something called a fallback function. This function is used to accept payments that come into the contract when no function is specified. You will notice this function does not have a name but is set to payable.
Line 3:  This line is checking that the target accounts balance is greater than the amount being withdrawn.
Line 4:  Then again calling the withdraw function to continue the loop which will in turn be sent back to the fallback function and repeat lines over and over until the target contracts balance is less than the amount being requested.



Review the diagram above which shows the code paths between the target and attacking code. During this whole process the first code example from the withdraw function is only ever getting to lines 1-2 until the bank is drained of money. It never actually deducts your requested amount until the end when the full contract balance is lower then your withdraw amount. At this point it's too late and there is no money left in the contract.


Setting up a Lab Environment and coding your Attack:

Hopefully that all made sense. If you watch the videos associated with this blog you will see it all in action.  We will now analyze code of a simple smart contract banking application. We will interface with this contract via our own smart contract we code manually and turn into an exploit to take advantage of the vulnerability.

Download the target code from the following link:

Then lets open up an online ethereum development platform at the following link where we will begin analyzing and exploiting smart contracts in real time in the video below:

Coding your Exploit and Interfacing with a Contract Programmatically:

The rest of this blog will continue in the video below where we will  manually code an interface to a full smart contract and write an exploit to take advantage of a Re-Entrency Vulnerability:

 


Conclusion: 

In this smart contract exploit writing intro we showed a vulnerability that allowed for re entry to a contract in a recursive loop. We then manually created an exploit to take advantage of the vulnerability. This is just the beginning, as this series progresses you will see other types of vulnerabilities and have the ability to code and exploit them yourself.  On this journey through the decentralized world you will learn how to code and craft exploits in solidity using various development environments and test nets.

More info


  1. What Is Hacking Tools
  2. Hacker Tools Hardware
  3. Pentest Tools
  4. Hacking Tools Windows
  5. Hacking Tools Download
  6. Hacking Tools Free Download
  7. Hacker Tools Apk
  8. Pentest Tools Website
  9. Hacker Tools For Pc
  10. Pentest Automation Tools
  11. Hacking Tools Windows
  12. Hack Tools 2019
  13. Android Hack Tools Github
  14. World No 1 Hacker Software
  15. Best Pentesting Tools 2018
  16. Hacker Tools Hardware
  17. New Hack Tools
  18. Hack Rom Tools
  19. Pentest Tools Find Subdomains
  20. What Is Hacking Tools
  21. Hacker Search Tools
  22. Hacking Tools Download
  23. Hack Tools For Pc
  24. Pentest Tools Linux
  25. Hacking Tools 2019
  26. Android Hack Tools Github
  27. World No 1 Hacker Software
  28. Pentest Tools Open Source
  29. Tools For Hacker
  30. Hack Tools Mac
  31. Hacking Tools And Software
  32. Nsa Hack Tools
  33. Beginner Hacker Tools
  34. Pentest Tools Apk
  35. Pentest Tools For Windows
  36. Hacking Apps
  37. Hacker Tools Github
  38. Computer Hacker
  39. Hack Tools Pc
  40. Hacker Tools For Mac
  41. New Hack Tools
  42. Hack Tool Apk No Root
  43. Tools Used For Hacking
  44. Pentest Tools Bluekeep
  45. Pentest Tools For Ubuntu
  46. How To Hack
  47. Hacking Tools Windows
  48. Hacking Tools For Mac
  49. Pentest Tools For Ubuntu
  50. Hacker Tools Software
  51. Hacking Tools Kit
  52. Hacking Tools For Windows Free Download
  53. Hacking Tools Mac
  54. Nsa Hacker Tools
  55. Pentest Tools For Mac
  56. Hacking Tools Hardware
  57. Hacker Tools Software
  58. Hacking Tools Pc
  59. Pentest Tools
  60. Hacker Tools Apk
  61. Pentest Tools Online
  62. Hacker Tools For Ios
  63. Hacker Tools Online
  64. Hacking Tools For Kali Linux
  65. Pentest Tools Online
  66. Hacking Tools For Kali Linux
  67. Hacker Security Tools
  68. Hack Website Online Tool
  69. Hacking Tools Online
  70. Nsa Hack Tools Download
  71. Hacking Tools 2020
  72. Pentest Tools For Windows
  73. Hacker Tools Hardware
  74. Black Hat Hacker Tools
  75. Tools For Hacker
  76. Hack Tools Download
  77. Game Hacking
  78. Hacking Tools Kit
  79. Pentest Tools Online
  80. Tools For Hacker
  81. Hacker Tools Github
  82. Hacking Tools Windows 10
  83. Hacking Tools Name
  84. Underground Hacker Sites
  85. Computer Hacker
  86. Hack Tools For Pc
  87. Hacking Tools Mac
  88. Hack Apps
  89. New Hacker Tools
  90. Nsa Hacker Tools
  91. Hacking Tools For Beginners
  92. Hack Tools Github
  93. Pentest Tools Framework
  94. Hack Tools For Pc
  95. Hack Tools Github
  96. Hack Tools For Ubuntu
  97. Pentest Tools
  98. Hacker Tools Linux
  99. Hacking Tools For Beginners
  100. Pentest Tools For Mac
  101. Best Pentesting Tools 2018
  102. Hack Rom Tools
  103. Hack App
  104. Hacker Tools Software
  105. Hacker Tools Apk Download
  106. Hacker Tools For Windows
  107. Hacker Security Tools
  108. Hacking Tools Hardware
  109. Pentest Tools For Android
  110. Hacking Tools Free Download
  111. Hack Tools For Mac
  112. Hacking Tools For Windows Free Download
  113. Hacker Techniques Tools And Incident Handling
  114. Hacking Tools Hardware
  115. Hacking Tools Software
  116. Hack And Tools
  117. Termux Hacking Tools 2019
  118. Pentest Tools Url Fuzzer
  119. Hack Tools Pc
  120. Pentest Box Tools Download
  121. Pentest Tools Url Fuzzer
  122. Pentest Tools Bluekeep
  123. Hacking Tools Usb
  124. Pentest Tools Nmap
  125. Hacker Tools List
  126. Hacking Tools Online
  127. Pentest Tools Subdomain
  128. Hacking Tools For Windows
  129. Pentest Tools Apk
  130. Hacker Tools Free
  131. Beginner Hacker Tools
  132. Kik Hack Tools
  133. Hack App
  134. Hack Tools For Pc
  135. Best Hacking Tools 2020
  136. Hacker Tools For Pc
  137. Hacking Tools For Games
  138. Hacking Tools Windows 10
  139. Black Hat Hacker Tools
  140. Tools For Hacker
  141. Physical Pentest Tools
  142. Hacker Tools 2020
  143. Pentest Tools Bluekeep
  144. How To Make Hacking Tools
  145. Pentest Tools Android
  146. Tools Used For Hacking
  147. Computer Hacker
  148. Pentest Tools For Windows
  149. Hacking App
  150. New Hacker Tools
  151. New Hack Tools
  152. Hacker Tools