ݺߣ

ݺߣShare a Scribd company logo
ISUP / SIP
debugging
using
homer
J?ran Vinzens
linkedin.com/in/jvinzens
J?ran Vinzens
VoIP engineer
sipgate GmbH
SIP and SS7
J?ran Vinzens
linkedin.com/in/jvinzens
J?ran Vinzens
linkedin.com/in/jvinzens
SIP debugging
- wireshark
- Asterisk logs
- kamailio logs
Cons:
- only for operations
- complex for basics
- need to know the code
J?ran Vinzens
linkedin.com/in/jvinzens
Use of SS7 and SIP
- SS7 carrier interconnection ISUP
- mobile integration ISUP, CAMEL/MAP
- YATE as SS7 adapter
J?ran Vinzens
linkedin.com/in/jvinzens
Use of SS7 and SIP
What about debugging SS7?
J?ran Vinzens
linkedin.com/in/jvinzens
SS7 debugging
- t-shark
- log files
- educated guess
* at least the ISUP
J?ran Vinzens
linkedin.com/in/jvinzens
Reason for homer integration
 one tool for calls
 other tools very expensive
 easy use
J?ran Vinzens
linkedin.com/in/jvinzens
SS7 setup
STP
MGC
VoIP Service SIP
SIGTRAN ISUP
SCTP ISDN
MG
MGCP
RTP
STM1 / S2M
Capture
Agent
J?ran Vinzens
linkedin.com/in/jvinzens
J?ran Vinzens
linkedin.com/in/jvinzens
Configuration:
 Capture agent
 Capture node
 MySQL DB
 Webhomer
J?ran Vinzens
linkedin.com/in/jvinzens
Configuration:
All config files available online:
-> http://sipg.at/homerconfig
J?ran Vinzens
linkedin.com/in/jvinzens
capture agent
captagent.xml
<configuration name="modules.conf" description="Modules">
<modules>
<load module="transport_json" register="local"/>
<load module="transport_hep" register="local"/>
<load module="protocol_sip" register="local"/>
<load module="protocol_ss7" register="local"/>
<load module="database_hash" register="local"/>
<load module="socket_pcap" register="local"/>
</modules>
</configuration>
http://sipg.at/homerconfig
J?ran Vinzens
linkedin.com/in/jvinzens
capture agent
socket_pcap.xml
<?xml version="1.0"?>
<document type="captagent_module/xml">
<module name="socket_pcap" description="HEP Socket" serial="2014010402">
<profile name="socketspcap_isup" description="HEP Socket" enable="true" serial="2014010402">
<settings>
<param name="dev" value="bond0"/>
<param name="promisc" value="false"/>
<param name="reasm" value="true"/>
<param name="ipv4fragments" value="true"/>
<param name="ipv6fragments" value="true"/>
<param name="capture-plan" value="isup_capture_plan.cfg"/>
<param name="filter">
<value>(sctp)</value>
</param>
</settings>
</profile>
</module>
</document>
http://sipg.at/homerconfig
J?ran Vinzens
linkedin.com/in/jvinzens
capture agent
captureplans/isup_capture_plan.cfg
capture[pcap] {
if (parse_isup()) {
if(!send_hep("homer")) {
clog("ERROR", "ISUP: Enter good error message here");
}
} else{
clog("ERROR", "ISUP: Enter good error message here");
}
}
http://sipg.at/homerconfig
J?ran Vinzens
linkedin.com/in/jvinzens
capture agent
vinzens@awesomeMashine:/usr/local/etc/captagent$ ps fax
...
5259 ? S 0:00| _ supervise captagent
5263 ? Sl 8:42| | _ captagent -f /usr/local/etc/captagent/captagent.xml
...
vinzens@awesomeMashine:/usr/local/etc/captagent$
http://sipg.at/homerconfig
J?ran Vinzens
linkedin.com/in/jvinzens
capture agent
vinzens@awesomeMashine:~$ ngrep -pqt -d any -W byline '' port 9060
interface: any
filter: (ip or ip6) and ( port 9060 )
U 2017/04/25 11:52:10.210486 1.2.3.4:58431 -> 5.6.7.8:9060
HEP3.......................X.......X.....
X..J...
.
..5R............
.........
.tt......
.tt.......stp01MyHep2001.....2.......,.................>..........}.......


http://sipg.at/homerconfig
J?ran Vinzens
linkedin.com/in/jvinzens
capture node
kamailio.cfg
loadmodule "ss7ops.so"
####
event_route[sipcapture:request] {
if ($hep(0x00b) == 8) {
$var(payload) = $hep(0x00f);
$var(res) = isup_to_json(8);
if ($var(res) == 1) {# just route there is valid ISUP
route(STORE_ISUP);
drop;
}
else {
return 0;
}
}
http://sipg.at/homerconfig
J?ran Vinzens
linkedin.com/in/jvinzens
capture node
kamailio.cfg
loadmodule "ss7ops.so"
####
event_route[sipcapture:request] {
if ($hep(0x00b) == 8) {
$var(payload) = $hep(0x00f);
$var(res) = isup_to_json(8);
if ($var(res) == 1) {# just route there is valid ISUP
route(STORE_ISUP);
drop;
}
else {
return 0;
}
}
http://sipg.at/homerconfig
Do not forget SIP, logs, RTCP
in your event route!!
J?ran Vinzens
linkedin.com/in/jvinzens
capture node
kamailio.cfg
if ($hep(0x00b) == 8) { # M2UA
$var(payload) = $hep(0x00f);
$var(res) = isup_to_json(8);
...
...
}
if ($hep(0x00b) == 13) { # M2PA
$var(payload) = $hep(0x00f);
$var(res) = isup_to_json(13);
...
...
}
http://sipg.at/homerconfig
J?ran Vinzens
linkedin.com/in/jvinzens
capture node
kamailio.cfg
route[STORE_ISUP] {
$var(json) = $(isup(1){sql.val});
$var(method) = $(isup(method){sql.val});
$var(opc) = $isup(opc);
$var(dpc) = $isup(dpc);

 lots of vars

$var(table) = "isup_capture_all_" + $var(utc);
sql_query("is", "INSERT INTO $var(table)
(correlation_id, method, opc, dpc, cic, called_inn, called_ton,
called_npi, called_number, calling_ni, calling_restrict,

 lots of inserts

}
http://sipg.at/homerconfig
J?ran Vinzens
linkedin.com/in/jvinzens
MySQL
homer_data
Tldr; -> link for dump
CREATE TABLE `isup_capture_all_20170420` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,`micro_ts` bigint(18) NOT NULL
DEFAULT '0',`method` varchar(4) NOT NULL DEFAULT '',`correlation_id` varchar(256) NOT NULL DEFAULT '',`opc` int(10) NOT NULL DEFAULT
'0',`dpc` int(10) NOT NULLDEFAULT '0',`cic` int(10) NOT NULL DEFAULT '0',`called_number` varchar(16) DEFAULT '',`called_ton`
int(10)DEFAULT '0',`called_npi` int(10) DEFAULT '0',`called_inn` int(10) DEFAULT '0',`calling_number`varchar(16) DEFAULT '',`calling_ton`
int(10) DEFAULT '0',`calling_npi` int(10) DEFAULT'0',`calling_ni` int(10) DEFAULT '0',`calling_restrict` int(10) DEFAULT
'0',`calling_screened` int(10)DEFAULT '0',`calling_category` int(10) DEFAULT '0',`cause_standard` int(10) DEFAULT '0',`cause_location`
int(10) DEFAULT '0',`cause_itu_class` int(10) DEFAULT '0',`cause_itu_cause` int(10)DEFAULT '0',`event_num` int(10) DEFAULT
'0',`hop_counter` int(10) DEFAULT '0',`nci_satellite` int(10)DEFAULT '0',`nci_continuity_check` int(10) DEFAULT '0',`nci_echo_device`
int(10) DEFAULT '0',`fwc_nic`int(10) DEFAULT '0',`fwc_etem` int(10) DEFAULT '0',`fwc_iw` int(10) DEFAULT '0',`fwc_etei`int(10)DEFAULT
'0',`fwc_isup` int(10) DEFAULT '0',`fwc_isup_pref` int(10) DEFAULT '0',`fwc_ia`int(10) DEFAULT '0',`fwc_sccpm` int(10) DEFAULT
'0',`transmission_medium` int(10) DEFAULT '0',`user_coding_standard` int(10) DEFAULT '0',`user_transfer_cap` int(10) DEFAULT
'0',`user_transfer_mode`int(10) DEFAULT '0',`user_transfer_rate` int(10) DEFAULT '0',`user_layer1_ident`int(10) DEFAULT
'0',`user_layer1_proto` int(10) DEFAULT '0',`source_ip` varchar(60) NOTNULL DEFAULT '',`source_port` int(10) NOT NULL DEFAULT
'0',`destination_ip` varchar(60) NOT NULL DEFAULT'',`destination_port` int(10) NOT NULL DEFAULT '0',`proto` int(5) NOT NULL DEFAULT
'0',`family` int(1)DEFAULT NULL,`type` int(5) NOT NULL DEFAULT '0',`node` varchar(125) NOT NULL DEFAULT '',`msg`varchar(5000) NOT NULL
DEFAULT '',expires` int(5) NOT NULL DEFAULT '-1',PRIMARY KEY (`id`,`date`),KEY`date` (`date`),KEY `called_number` (`called_number`),KEY
`calling_number`(`calling_number`),KEY `correlationid` (`correlation_id`(255))) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=8 COMMENT='20170420';
Do not forget to enable rotate Script for new tables
http://sipg.at/homerconfig
J?ran Vinzens
linkedin.com/in/jvinzens
Webhomer
J?ran Vinzens
linkedin.com/in/jvinzens
Webhomer
J?ran Vinzens
linkedin.com/in/jvinzens
Webhomer
J?ran Vinzens
linkedin.com/in/jvinzens
Webhomer How does it look?
J?ran Vinzens
linkedin.com/in/jvinzens
Webhomer
J?ran Vinzens
linkedin.com/in/jvinzens
Webhomer
J?ran Vinzens
linkedin.com/in/jvinzens
Webhomer
J?ran Vinzens
linkedin.com/in/jvinzens
Webhomer
J?ran Vinzens
linkedin.com/in/jvinzens
Webhomer
Special thanks to:
 Homer project
 Holger Freyther
(moiji-mobile.com)
J?ran Vinzens
linkedin.com/in/jvinzens
Questions ?
J?ran Vinzens
linkedin.com/in/jvinzens
Ad

Recommended

DEF CON 24 - Patrick Wardle - 99 problems little snitch
DEF CON 24 - Patrick Wardle - 99 problems little snitch
Felipe Prado
?
Code Review 001
Code Review 001
linghuazhang
?
NTUSTxTDOH YӍȫA AӖ
NTUSTxTDOH YӍȫA AӖ
Sheng-Hao Ma
?
04 - I love my OS, he protects me (sometimes, in specific circumstances)
04 - I love my OS, he protects me (sometimes, in specific circumstances)
Alexandre Moneger
?
Publishing a Perl6 Module
Publishing a Perl6 Module
ast_j
?
Rust LDN 24 7 19 Oxidising the Command Line
Rust LDN 24 7 19 Oxidising the Command Line
Matt Provost
?
OpenSPARC
OpenSPARC
clairbee
?
2016Perl (Long version)
2016Perl (Long version)
charsbar
?
Commcon 2018
Commcon 2018
J?ran Vinzens
?
Inside Winnyp
Inside Winnyp
FFRI, Inc.
?
Getting Started with iBeacons (Designers of Things 2014)
Getting Started with iBeacons (Designers of Things 2014)
Daniel Luxemburg
?
Network Security Best Practice (BCP38 & 140)
Network Security Best Practice (BCP38 & 140)
Bangladesh Network Operators Group
?
Prsentation Ikoula au Meet-up Docker l'cole 42
Prsentation Ikoula au Meet-up Docker l'cole 42
Ikoula
?
Mise en place d'un client VPN l2tp IPsec sous docker
Mise en place d'un client VPN l2tp IPsec sous docker
Nicolas Trauwaen
?
A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN
Riyaj Shamsudeen
?
Simplest-Ownage-Human-Observed - Routers
Simplest-Ownage-Human-Observed - Routers
Logicaltrust pl
?
Filip palian mateuszkocielski. simplest ownage human observed routers
Filip palian mateuszkocielski. simplest ownage human observed routers
Yury Chemerkin
?
DEF CON 27 - GRICHTER - reverse engineering 4g hotspots for fun bugs net fina...
DEF CON 27 - GRICHTER - reverse engineering 4g hotspots for fun bugs net fina...
Felipe Prado
?
Velocity 2011 - Our first DDoS attack
Velocity 2011 - Our first DDoS attack
Cosimo Streppone
?
Employing Custom Fonts
Employing Custom Fonts
Paul Irish
?
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON
?
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
?
netfilter and iptables
netfilter and iptables
Kernel TLV
?
R-House (LSRC)
R-House (LSRC)
Fernand Galiana
?
Kamailio - SIP Servers Everywhere
Kamailio - SIP Servers Everywhere
Daniel-Constantin Mierla
?
Ns client++ whats new (nwc2013)
Ns client++ whats new (nwc2013)
Michael Medin
?
Nagios Conference 2013 - Michael Medin - NSClient++ Whats New
Nagios Conference 2013 - Michael Medin - NSClient++ Whats New
Nagios
?
Configure Switch Nortel 8600
Configure Switch Nortel 8600
ELI KENDEL ??? ????
?
Integrate POTS Carrier grade PBX to AI and WebRTC
Integrate POTS Carrier grade PBX to AI and WebRTC
J?ran Vinzens
?
Using ARI and AGI to Connect Asterisk Instances
Using ARI and AGI to Connect Asterisk Instances
J?ran Vinzens
?

More Related Content

Similar to Ss7 isup homer (20)

Commcon 2018
Commcon 2018
J?ran Vinzens
?
Inside Winnyp
Inside Winnyp
FFRI, Inc.
?
Getting Started with iBeacons (Designers of Things 2014)
Getting Started with iBeacons (Designers of Things 2014)
Daniel Luxemburg
?
Network Security Best Practice (BCP38 & 140)
Network Security Best Practice (BCP38 & 140)
Bangladesh Network Operators Group
?
Prsentation Ikoula au Meet-up Docker l'cole 42
Prsentation Ikoula au Meet-up Docker l'cole 42
Ikoula
?
Mise en place d'un client VPN l2tp IPsec sous docker
Mise en place d'un client VPN l2tp IPsec sous docker
Nicolas Trauwaen
?
A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN
Riyaj Shamsudeen
?
Simplest-Ownage-Human-Observed - Routers
Simplest-Ownage-Human-Observed - Routers
Logicaltrust pl
?
Filip palian mateuszkocielski. simplest ownage human observed routers
Filip palian mateuszkocielski. simplest ownage human observed routers
Yury Chemerkin
?
DEF CON 27 - GRICHTER - reverse engineering 4g hotspots for fun bugs net fina...
DEF CON 27 - GRICHTER - reverse engineering 4g hotspots for fun bugs net fina...
Felipe Prado
?
Velocity 2011 - Our first DDoS attack
Velocity 2011 - Our first DDoS attack
Cosimo Streppone
?
Employing Custom Fonts
Employing Custom Fonts
Paul Irish
?
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON
?
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
?
netfilter and iptables
netfilter and iptables
Kernel TLV
?
R-House (LSRC)
R-House (LSRC)
Fernand Galiana
?
Kamailio - SIP Servers Everywhere
Kamailio - SIP Servers Everywhere
Daniel-Constantin Mierla
?
Ns client++ whats new (nwc2013)
Ns client++ whats new (nwc2013)
Michael Medin
?
Nagios Conference 2013 - Michael Medin - NSClient++ Whats New
Nagios Conference 2013 - Michael Medin - NSClient++ Whats New
Nagios
?
Configure Switch Nortel 8600
Configure Switch Nortel 8600
ELI KENDEL ??? ????
?
Getting Started with iBeacons (Designers of Things 2014)
Getting Started with iBeacons (Designers of Things 2014)
Daniel Luxemburg
?
Prsentation Ikoula au Meet-up Docker l'cole 42
Prsentation Ikoula au Meet-up Docker l'cole 42
Ikoula
?
Mise en place d'un client VPN l2tp IPsec sous docker
Mise en place d'un client VPN l2tp IPsec sous docker
Nicolas Trauwaen
?
A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN
Riyaj Shamsudeen
?
Simplest-Ownage-Human-Observed - Routers
Simplest-Ownage-Human-Observed - Routers
Logicaltrust pl
?
Filip palian mateuszkocielski. simplest ownage human observed routers
Filip palian mateuszkocielski. simplest ownage human observed routers
Yury Chemerkin
?
DEF CON 27 - GRICHTER - reverse engineering 4g hotspots for fun bugs net fina...
DEF CON 27 - GRICHTER - reverse engineering 4g hotspots for fun bugs net fina...
Felipe Prado
?
Velocity 2011 - Our first DDoS attack
Velocity 2011 - Our first DDoS attack
Cosimo Streppone
?
Employing Custom Fonts
Employing Custom Fonts
Paul Irish
?
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON
?
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
?
netfilter and iptables
netfilter and iptables
Kernel TLV
?
Ns client++ whats new (nwc2013)
Ns client++ whats new (nwc2013)
Michael Medin
?
Nagios Conference 2013 - Michael Medin - NSClient++ Whats New
Nagios Conference 2013 - Michael Medin - NSClient++ Whats New
Nagios
?

More from J?ran Vinzens (10)

Integrate POTS Carrier grade PBX to AI and WebRTC
Integrate POTS Carrier grade PBX to AI and WebRTC
J?ran Vinzens
?
Using ARI and AGI to Connect Asterisk Instances
Using ARI and AGI to Connect Asterisk Instances
J?ran Vinzens
?
Astricon plan 9 2020
Astricon plan 9 2020
J?ran Vinzens
?
Asterisk 11to16, What could go wrong
Asterisk 11to16, What could go wrong
J?ran Vinzens
?
ARI and AGI, a powerful combination
ARI and AGI, a powerful combination
J?ran Vinzens
?
SITREP - Asterisk REST. The first steps are done, now what? - CommCon 2019
SITREP - Asterisk REST. The first steps are done, now what? - CommCon 2019
J?ran Vinzens
?
astricon2018
astricon2018
J?ran Vinzens
?
Astricon 2015
Astricon 2015
J?ran Vinzens
?
Astricon 2016
Astricon 2016
J?ran Vinzens
?
Astricon 2017 Superpower of deployment tools
Astricon 2017 Superpower of deployment tools
J?ran Vinzens
?
Integrate POTS Carrier grade PBX to AI and WebRTC
Integrate POTS Carrier grade PBX to AI and WebRTC
J?ran Vinzens
?
Using ARI and AGI to Connect Asterisk Instances
Using ARI and AGI to Connect Asterisk Instances
J?ran Vinzens
?
Asterisk 11to16, What could go wrong
Asterisk 11to16, What could go wrong
J?ran Vinzens
?
ARI and AGI, a powerful combination
ARI and AGI, a powerful combination
J?ran Vinzens
?
SITREP - Asterisk REST. The first steps are done, now what? - CommCon 2019
SITREP - Asterisk REST. The first steps are done, now what? - CommCon 2019
J?ran Vinzens
?
Astricon 2017 Superpower of deployment tools
Astricon 2017 Superpower of deployment tools
J?ran Vinzens
?
Ad

Recently uploaded (20)

chemistry investigatory project for class 12
chemistry investigatory project for class 12
Susis10
?
Decoding Kotlin - Your Guide to Solving the Mysterious in Kotlin - Devoxx PL ...
Decoding Kotlin - Your Guide to Solving the Mysterious in Kotlin - Devoxx PL ...
Jo?o Esperancinha
?
02 - Ethics & Professionalism - BEM, IEM, MySET.PPT
02 - Ethics & Professionalism - BEM, IEM, MySET.PPT
SharinAbGhani1
?
362 Alec Data Center Solutions-Slysium Data Center-AUH-ABB Furse.pdf
362 Alec Data Center Solutions-Slysium Data Center-AUH-ABB Furse.pdf
djiceramil
?
ElysiumPro Company Profile 2025-2026.pdf
ElysiumPro Company Profile 2025-2026.pdf
info751436
?
Low Power SI Class E Power Amplifier and Rf Switch for Health Care
Low Power SI Class E Power Amplifier and Rf Switch for Health Care
ieijjournal
?
WIRELESS COMMUNICATION SECURITY AND ITS PROTECTION METHODS
WIRELESS COMMUNICATION SECURITY AND ITS PROTECTION METHODS
samueljackson3773
?
Fundamentals of Digital Design_Class_21st May - Copy.pptx
Fundamentals of Digital Design_Class_21st May - Copy.pptx
drdebarshi1993
?
COMPOSITE COLUMN IN STEEL CONCRETE COMPOSITES.ppt
COMPOSITE COLUMN IN STEEL CONCRETE COMPOSITES.ppt
ravicivil
?
60 Years and Beyond eBook 1234567891.pdf
60 Years and Beyond eBook 1234567891.pdf
waseemalazzeh
?
OCS Group SG - HPHT Well Design and Operation - SN.pdf
OCS Group SG - HPHT Well Design and Operation - SN.pdf
Muanisa Waras
?
3. What is the principles of Teamwork_Module_V1.0.ppt
3. What is the principles of Teamwork_Module_V1.0.ppt
engaash9
?
4th International Conference on Computer Science and Information Technology (...
4th International Conference on Computer Science and Information Technology (...
ijait
?
The basics of hydrogenation of co2 reaction
The basics of hydrogenation of co2 reaction
kumarrahul230759
?
Water demand - Types , variations and WDS
Water demand - Types , variations and WDS
dhanashree78
?
Understanding Amplitude Modulation : A Guide
Understanding Amplitude Modulation : A Guide
CircuitDigest
?
Modern multi-proposer consensus implementations
Modern multi-proposer consensus implementations
Fran?ois Garillot
?
Great power lithium iron phosphate cells
Great power lithium iron phosphate cells
salmankhan835951
?
machine learning is a advance technology
machine learning is a advance technology
ynancy893
?
grade 9 science q1 quiz.pptx science quiz
grade 9 science q1 quiz.pptx science quiz
norfapangolima
?
chemistry investigatory project for class 12
chemistry investigatory project for class 12
Susis10
?
Decoding Kotlin - Your Guide to Solving the Mysterious in Kotlin - Devoxx PL ...
Decoding Kotlin - Your Guide to Solving the Mysterious in Kotlin - Devoxx PL ...
Jo?o Esperancinha
?
02 - Ethics & Professionalism - BEM, IEM, MySET.PPT
02 - Ethics & Professionalism - BEM, IEM, MySET.PPT
SharinAbGhani1
?
362 Alec Data Center Solutions-Slysium Data Center-AUH-ABB Furse.pdf
362 Alec Data Center Solutions-Slysium Data Center-AUH-ABB Furse.pdf
djiceramil
?
ElysiumPro Company Profile 2025-2026.pdf
ElysiumPro Company Profile 2025-2026.pdf
info751436
?
Low Power SI Class E Power Amplifier and Rf Switch for Health Care
Low Power SI Class E Power Amplifier and Rf Switch for Health Care
ieijjournal
?
WIRELESS COMMUNICATION SECURITY AND ITS PROTECTION METHODS
WIRELESS COMMUNICATION SECURITY AND ITS PROTECTION METHODS
samueljackson3773
?
Fundamentals of Digital Design_Class_21st May - Copy.pptx
Fundamentals of Digital Design_Class_21st May - Copy.pptx
drdebarshi1993
?
COMPOSITE COLUMN IN STEEL CONCRETE COMPOSITES.ppt
COMPOSITE COLUMN IN STEEL CONCRETE COMPOSITES.ppt
ravicivil
?
60 Years and Beyond eBook 1234567891.pdf
60 Years and Beyond eBook 1234567891.pdf
waseemalazzeh
?
OCS Group SG - HPHT Well Design and Operation - SN.pdf
OCS Group SG - HPHT Well Design and Operation - SN.pdf
Muanisa Waras
?
3. What is the principles of Teamwork_Module_V1.0.ppt
3. What is the principles of Teamwork_Module_V1.0.ppt
engaash9
?
4th International Conference on Computer Science and Information Technology (...
4th International Conference on Computer Science and Information Technology (...
ijait
?
The basics of hydrogenation of co2 reaction
The basics of hydrogenation of co2 reaction
kumarrahul230759
?
Water demand - Types , variations and WDS
Water demand - Types , variations and WDS
dhanashree78
?
Understanding Amplitude Modulation : A Guide
Understanding Amplitude Modulation : A Guide
CircuitDigest
?
Modern multi-proposer consensus implementations
Modern multi-proposer consensus implementations
Fran?ois Garillot
?
Great power lithium iron phosphate cells
Great power lithium iron phosphate cells
salmankhan835951
?
machine learning is a advance technology
machine learning is a advance technology
ynancy893
?
grade 9 science q1 quiz.pptx science quiz
grade 9 science q1 quiz.pptx science quiz
norfapangolima
?
Ad

Ss7 isup homer