Roman Rott – Ruby for Pentesters

OWASP Kyiv
OWASP KyivOWASP Kyiv
RUBY FOR PENTESTERS
by Roman Rott
RUBY FOR
PENTESTERS
PENTESTING
FOR RUBYISTS
VS
RUBY HAS ABILITIES AND TRICKS FOR DEALING WITH ALL STRINGS SCENARIOS
➤ Convert String/Binary to Hex;
➤ Convert Hex to String/Binary;
➤ Encode/Decode String;
➤ Regular Expressions;
➤ String extraction;
➤ Parsing HTML, XML, JSON, etc;
➤ Cryptography libs, MD5, SHA1,2
hash. Generating MySQL/
PostgreSQL, Windows Password
Hashes, etc
TOOLS
http://ronin-ruby.github.io/
Ronin
Ronin is a Ruby platform for
vulnerability research and
exploit development.
Ronin allows for the rapid
development and distribution
of code, Exploits, Payloads,
Scanners, etc, via Repositories.
TOOLS
https://wpscan.org/
WPScan
WordPress vulnerability
scanner.
TOOLS
https://www.morningstarsecurity.com/research/whatweb
WhatWeb
Recognizes web technologies
including CMS,
blogging platforms,
statistic/analytics packages,
JavaScript libraries,
web servers, etc
TOOLS
https://github.com/rubysec/bundler-audit
bundle-audit
Patch-level verification for
Bundler
TOOLS
https://github.com/presidentbeef/brakeman
brakeman
Static analysis tool which
checks Ruby on Rails
applications for security
vulnerabilities.
FRAMEWORKS
http://www.arachni-scanner.com/
Arachni
Ruby framework aimed towards helping
penetration testers and administrators
evaluate the security of modern
web applications.
FRAMEWORKS
BeEF
http://beefproject.com/
The Browser Exploitation
Framework.
It is a penetration testing tool
that focuses on the web browser.
FRAMEWORKS
Metasploit
HELPERS
https://github.com/iridakos/duckrails
DuckRails
Allows to quickly mock API endpoints,
Setting response headers,
Setting some advanced configuration (delays,
dynamic headers, content type & status), etc.
HELPERS
➤ Oga - XML/HTML parser - https://github.com/YorickPeterse/oga
➤ html-pipeline - GitHub HTML processing filters and utilities. This module includes a
small framework for defining DOM based content filters and applying them to user
provided content. - https://github.com/jch/html-pipeline
➤ Happymapper allows you to parse XML data and convert it quickly and easily into
ruby data structures. - https://github.com/dam5s/happymapper
➤ nokogiri - is a Rubygem providing HTML, XML, SAX, and Reader parsers with
XPath and CSS selector support. - https://github.com/sparklemotion/nokogiri
BROWSER MANIPULATION
Selenium
Watir
webdrivers
AUTOMATIZATION
https://github.com/sophsec/ruby-nmap
ruby-nmap
AUTOMATIZATION
➤ net-ping gem
➤ ruby-nmap gem
➤ etc.
AUTOMATIZATION
Puppet
https://puppet.com/
Chef
Vagrant
https://www.chef.io/chef/
https://www.vagrantup.com/
Docker
https://www.docker.com/
+
COMMAND EXECUTION
➤ Kernel#` (back-ticks)
➤ Kernel#exec
➤ Kernel#system
➤ IO#popen
➤ Process#spawn
➤ %x"", %x[], %x{}, %x$’'$
➤ Rake#sh
PACKAGING
➤ One-Click Ruby
Application(OCRA) Builder
➤ Traveling-ruby
➤ RubyEncoder
EXTEND BURP SUITE USING JRUBY
Jruby
JRuby is a fully threaded
Java implementation of the Ruby
The end.
1 of 21

Recommended

Ruby and Framework Security by
Ruby and Framework SecurityRuby and Framework Security
Ruby and Framework SecurityCreston Jamison
524 views7 slides
Introduction To Rails by
Introduction To RailsIntroduction To Rails
Introduction To RailsEric Gruber
1.2K views19 slides
Infrastructure Tracking with Passive Monitoring and Active Probing: ShmooCon ... by
Infrastructure Tracking with Passive Monitoring and Active Probing: ShmooCon ...Infrastructure Tracking with Passive Monitoring and Active Probing: ShmooCon ...
Infrastructure Tracking with Passive Monitoring and Active Probing: ShmooCon ...OpenDNS
9.9K views88 slides
Security tools by
Security  toolsSecurity  tools
Security toolsSwapnil Srivastav PMP®
557 views5 slides
Úvod do Ruby on Rails by
Úvod do Ruby on RailsÚvod do Ruby on Rails
Úvod do Ruby on RailsKarel Minarik
2.4K views32 slides
Qasim Javed CV by
Qasim Javed CVQasim Javed CV
Qasim Javed CVQasim Javed
122 views2 slides

More Related Content

Similar to Roman Rott – Ruby for Pentesters

Rust Hack by
Rust HackRust Hack
Rust HackViral Parmar
288 views42 slides
One RubyStack to Rule them All by
One RubyStack to Rule them AllOne RubyStack to Rule them All
One RubyStack to Rule them Allelliando dias
614 views27 slides
How to distribute Ruby to the world by
How to distribute Ruby to the worldHow to distribute Ruby to the world
How to distribute Ruby to the worldHiroshi SHIBATA
937 views47 slides
Isolating the Ghost in the Machine: Unveiling Post Exploitation Threatsrsac by
Isolating the Ghost in the Machine:  Unveiling Post Exploitation ThreatsrsacIsolating the Ghost in the Machine:  Unveiling Post Exploitation Threatsrsac
Isolating the Ghost in the Machine: Unveiling Post Exploitation ThreatsrsacPriyanka Aash
176 views95 slides
[2011-17-C-4] Heroku & database.com by
[2011-17-C-4] Heroku & database.com[2011-17-C-4] Heroku & database.com
[2011-17-C-4] Heroku & database.comMitch Okamoto
1.5K views61 slides
Drivesploit: Circumventing Both Automated AND Manual Drive-By-Download Detection by
Drivesploit: Circumventing Both Automated AND Manual Drive-By-Download DetectionDrivesploit: Circumventing Both Automated AND Manual Drive-By-Download Detection
Drivesploit: Circumventing Both Automated AND Manual Drive-By-Download DetectionWayne Huang
6K views108 slides

Similar to Roman Rott – Ruby for Pentesters(20)

One RubyStack to Rule them All by elliando dias
One RubyStack to Rule them AllOne RubyStack to Rule them All
One RubyStack to Rule them All
elliando dias614 views
How to distribute Ruby to the world by Hiroshi SHIBATA
How to distribute Ruby to the worldHow to distribute Ruby to the world
How to distribute Ruby to the world
Hiroshi SHIBATA937 views
Isolating the Ghost in the Machine: Unveiling Post Exploitation Threatsrsac by Priyanka Aash
Isolating the Ghost in the Machine:  Unveiling Post Exploitation ThreatsrsacIsolating the Ghost in the Machine:  Unveiling Post Exploitation Threatsrsac
Isolating the Ghost in the Machine: Unveiling Post Exploitation Threatsrsac
Priyanka Aash176 views
[2011-17-C-4] Heroku & database.com by Mitch Okamoto
[2011-17-C-4] Heroku & database.com[2011-17-C-4] Heroku & database.com
[2011-17-C-4] Heroku & database.com
Mitch Okamoto1.5K views
Drivesploit: Circumventing Both Automated AND Manual Drive-By-Download Detection by Wayne Huang
Drivesploit: Circumventing Both Automated AND Manual Drive-By-Download DetectionDrivesploit: Circumventing Both Automated AND Manual Drive-By-Download Detection
Drivesploit: Circumventing Both Automated AND Manual Drive-By-Download Detection
Wayne Huang6K views
Analysis of web application worms and viruses by UltraUploader
Analysis of web application worms and virusesAnalysis of web application worms and viruses
Analysis of web application worms and viruses
UltraUploader389 views
Pentesting Using Burp Suite by jasonhaddix
Pentesting Using Burp SuitePentesting Using Burp Suite
Pentesting Using Burp Suite
jasonhaddix22.8K views
Web technologies lesson 1 by nhepner
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1
nhepner7.3K views
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016 by Codemotion
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016Why Rust? - Matthias Endler - Codemotion Amsterdam 2016
Why Rust? - Matthias Endler - Codemotion Amsterdam 2016
Codemotion1.1K views
How to distribute Ruby to the world by Hiroshi SHIBATA
How to distribute Ruby to the worldHow to distribute Ruby to the world
How to distribute Ruby to the world
Hiroshi SHIBATA3.8K views
NullCon 2012 - Ra.2: blackbox DOM-based XSS scanner by Nishant Das Patnaik
NullCon 2012 - Ra.2: blackbox DOM-based XSS scannerNullCon 2012 - Ra.2: blackbox DOM-based XSS scanner
NullCon 2012 - Ra.2: blackbox DOM-based XSS scanner
Nishant Das Patnaik3.5K views
Web Development Environments: Choose the best or go with the rest by george.james
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
george.james5.6K views
IronRuby for the Rubyist by Will Green
IronRuby for the RubyistIronRuby for the Rubyist
IronRuby for the Rubyist
Will Green1K views
aleph - Malware analysis pipelining for the masses by Jan Seidl
aleph - Malware analysis pipelining for the massesaleph - Malware analysis pipelining for the masses
aleph - Malware analysis pipelining for the masses
Jan Seidl1.8K views
Application Security for Rich Internet Applicationss (Jfokus 2012) by johnwilander
Application Security for Rich Internet Applicationss (Jfokus 2012)Application Security for Rich Internet Applicationss (Jfokus 2012)
Application Security for Rich Internet Applicationss (Jfokus 2012)
johnwilander2.6K views
Rodando *qualquer coisa* na nuvem com OpenShift, o PaaS open source da Red Hat by Fabiano Franz
Rodando *qualquer coisa* na nuvem com OpenShift, o PaaS open source da Red HatRodando *qualquer coisa* na nuvem com OpenShift, o PaaS open source da Red Hat
Rodando *qualquer coisa* na nuvem com OpenShift, o PaaS open source da Red Hat
Fabiano Franz515 views

More from OWASP Kyiv

Is there a penetration testing within PCI DSS certification? (Dmytro Diordiyc... by
Is there a penetration testing within PCI DSS certification? (Dmytro Diordiyc...Is there a penetration testing within PCI DSS certification? (Dmytro Diordiyc...
Is there a penetration testing within PCI DSS certification? (Dmytro Diordiyc...OWASP Kyiv
247 views34 slides
Software Supply Chain Security та компоненти з відомими вразливостями by
Software Supply Chain Security та компоненти з відомими вразливостямиSoftware Supply Chain Security та компоненти з відомими вразливостями
Software Supply Chain Security та компоненти з відомими вразливостямиOWASP Kyiv
197 views21 slides
Cloud Security Hardening та аудит хмарної безпеки за допомогою Scout Suite by
Cloud Security Hardening та аудит хмарної безпеки за допомогою Scout SuiteCloud Security Hardening та аудит хмарної безпеки за допомогою Scout Suite
Cloud Security Hardening та аудит хмарної безпеки за допомогою Scout SuiteOWASP Kyiv
155 views31 slides
Threat Modeling with OWASP Threat Dragon by
Threat Modeling with OWASP Threat DragonThreat Modeling with OWASP Threat Dragon
Threat Modeling with OWASP Threat DragonOWASP Kyiv
626 views12 slides
Anastasia Vixentael - Don't Waste Time on Learning Cryptography: Better Use I... by
Anastasia Vixentael - Don't Waste Time on Learning Cryptography: Better Use I...Anastasia Vixentael - Don't Waste Time on Learning Cryptography: Better Use I...
Anastasia Vixentael - Don't Waste Time on Learning Cryptography: Better Use I...OWASP Kyiv
694 views79 slides
Vlad Styran - Cyber Security Economics 101 by
Vlad Styran - Cyber Security Economics 101Vlad Styran - Cyber Security Economics 101
Vlad Styran - Cyber Security Economics 101OWASP Kyiv
467 views17 slides

More from OWASP Kyiv(20)

Is there a penetration testing within PCI DSS certification? (Dmytro Diordiyc... by OWASP Kyiv
Is there a penetration testing within PCI DSS certification? (Dmytro Diordiyc...Is there a penetration testing within PCI DSS certification? (Dmytro Diordiyc...
Is there a penetration testing within PCI DSS certification? (Dmytro Diordiyc...
OWASP Kyiv247 views
Software Supply Chain Security та компоненти з відомими вразливостями by OWASP Kyiv
Software Supply Chain Security та компоненти з відомими вразливостямиSoftware Supply Chain Security та компоненти з відомими вразливостями
Software Supply Chain Security та компоненти з відомими вразливостями
OWASP Kyiv197 views
Cloud Security Hardening та аудит хмарної безпеки за допомогою Scout Suite by OWASP Kyiv
Cloud Security Hardening та аудит хмарної безпеки за допомогою Scout SuiteCloud Security Hardening та аудит хмарної безпеки за допомогою Scout Suite
Cloud Security Hardening та аудит хмарної безпеки за допомогою Scout Suite
OWASP Kyiv155 views
Threat Modeling with OWASP Threat Dragon by OWASP Kyiv
Threat Modeling with OWASP Threat DragonThreat Modeling with OWASP Threat Dragon
Threat Modeling with OWASP Threat Dragon
OWASP Kyiv626 views
Anastasia Vixentael - Don't Waste Time on Learning Cryptography: Better Use I... by OWASP Kyiv
Anastasia Vixentael - Don't Waste Time on Learning Cryptography: Better Use I...Anastasia Vixentael - Don't Waste Time on Learning Cryptography: Better Use I...
Anastasia Vixentael - Don't Waste Time on Learning Cryptography: Better Use I...
OWASP Kyiv694 views
Vlad Styran - Cyber Security Economics 101 by OWASP Kyiv
Vlad Styran - Cyber Security Economics 101Vlad Styran - Cyber Security Economics 101
Vlad Styran - Cyber Security Economics 101
OWASP Kyiv467 views
Pavlo Radchuk - OWASP SAMM: Understanding Agile in Security by OWASP Kyiv
Pavlo Radchuk - OWASP SAMM: Understanding Agile in SecurityPavlo Radchuk - OWASP SAMM: Understanding Agile in Security
Pavlo Radchuk - OWASP SAMM: Understanding Agile in Security
OWASP Kyiv2.4K views
Ivan Vyshnevskyi - Not So Quiet Git Push by OWASP Kyiv
Ivan Vyshnevskyi - Not So Quiet Git PushIvan Vyshnevskyi - Not So Quiet Git Push
Ivan Vyshnevskyi - Not So Quiet Git Push
OWASP Kyiv433 views
Dima Kovalenko - Modern SSL Pinning by OWASP Kyiv
Dima Kovalenko - Modern SSL PinningDima Kovalenko - Modern SSL Pinning
Dima Kovalenko - Modern SSL Pinning
OWASP Kyiv527 views
Yevhen Teleshyk - OAuth Phishing by OWASP Kyiv
Yevhen Teleshyk - OAuth PhishingYevhen Teleshyk - OAuth Phishing
Yevhen Teleshyk - OAuth Phishing
OWASP Kyiv363 views
Vlada Kulish - Why So Serial? by OWASP Kyiv
Vlada Kulish - Why So Serial?Vlada Kulish - Why So Serial?
Vlada Kulish - Why So Serial?
OWASP Kyiv591 views
Vlad Styran - OWASP Kyiv 2017 Report and 2018 Plans by OWASP Kyiv
Vlad Styran - OWASP Kyiv 2017 Report and 2018 PlansVlad Styran - OWASP Kyiv 2017 Report and 2018 Plans
Vlad Styran - OWASP Kyiv 2017 Report and 2018 Plans
OWASP Kyiv345 views
Roman Borodin - ISC2 & ISACA Certification Programs First-hand Experience by OWASP Kyiv
Roman Borodin - ISC2 & ISACA Certification Programs First-hand ExperienceRoman Borodin - ISC2 & ISACA Certification Programs First-hand Experience
Roman Borodin - ISC2 & ISACA Certification Programs First-hand Experience
OWASP Kyiv816 views
Ihor Bliumental - WebSockets by OWASP Kyiv
Ihor Bliumental - WebSocketsIhor Bliumental - WebSockets
Ihor Bliumental - WebSockets
OWASP Kyiv344 views
Serhiy Korolenko - The Strength of Ukrainian Users’ P@ssw0rds2017 by OWASP Kyiv
Serhiy Korolenko - The Strength of Ukrainian Users’ P@ssw0rds2017Serhiy Korolenko - The Strength of Ukrainian Users’ P@ssw0rds2017
Serhiy Korolenko - The Strength of Ukrainian Users’ P@ssw0rds2017
OWASP Kyiv1.1K views
Viktor Zhora - Cyber and Geopolitics: Ukrainian factor by OWASP Kyiv
Viktor Zhora - Cyber and Geopolitics: Ukrainian factorViktor Zhora - Cyber and Geopolitics: Ukrainian factor
Viktor Zhora - Cyber and Geopolitics: Ukrainian factor
OWASP Kyiv649 views
Andriy Shalaenko - GO security tips by OWASP Kyiv
Andriy Shalaenko - GO security tipsAndriy Shalaenko - GO security tips
Andriy Shalaenko - GO security tips
OWASP Kyiv1.5K views
Vlad Styran - "Hidden" Features of the Tools We All Love by OWASP Kyiv
Vlad Styran - "Hidden" Features of the Tools We All LoveVlad Styran - "Hidden" Features of the Tools We All Love
Vlad Styran - "Hidden" Features of the Tools We All Love
OWASP Kyiv638 views
Volodymyr Ilibman - Close Look at Nyetya Investigation by OWASP Kyiv
Volodymyr Ilibman - Close Look at Nyetya InvestigationVolodymyr Ilibman - Close Look at Nyetya Investigation
Volodymyr Ilibman - Close Look at Nyetya Investigation
OWASP Kyiv413 views
Ihor Bliumental - Collision CORS by OWASP Kyiv
Ihor Bliumental - Collision CORSIhor Bliumental - Collision CORS
Ihor Bliumental - Collision CORS
OWASP Kyiv372 views

Recently uploaded

Airline Booking Software by
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
6 views26 slides
AI and Ml presentation .pptx by
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptxFayazAli87
11 views15 slides
Sprint 226 by
Sprint 226Sprint 226
Sprint 226ManageIQ
5 views18 slides
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...Deltares
6 views15 slides
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsRa'Fat Al-Msie'deen
8 views49 slides
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... by
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...sparkfabrik
5 views46 slides

Recently uploaded(20)

Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta6 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 views
Sprint 226 by ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ5 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... by sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik5 views
Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino6 views
Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... by Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 views
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares14 views
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares11 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 views

Roman Rott – Ruby for Pentesters